Sofaconventions piotr_wiki https://www.sofaconventions.org/mediawiki/index.php/Main_Page MediaWiki 1.39.2 first-letter Media Special Talk User User talk Sofaconventions Sofaconventions talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk SOFA (Spatially Oriented Format for Acoustics) 0 1 1 2013-05-14T18:08:02Z MediaWiki default 0 wikitext text/x-wiki '''MediaWiki has been successfully installed.''' Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] b7a3846f2c55072191227d89a3204fe379288fee 2 1 2013-05-17T05:49:22Z Isfmiho 3 Isfmiho moved page [[Main Page]] to [[SOFA (Spatially Oriented Format for Acoustics)]] wikitext text/x-wiki '''MediaWiki has been successfully installed.''' Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] b7a3846f2c55072191227d89a3204fe379288fee 4 2 2013-05-17T05:53:36Z Isfmiho 3 wikitext text/x-wiki * [[What is SOFA]] * [[SOFA Specifications]] * [[SOFA Conventions]] '''MediaWiki has been successfully installed.''' Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] 1f3ea6bf84bc6f9073a709f0bcaf6e6045adc4a5 9 4 2013-05-17T06:11:49Z Isfmiho 3 wikitext text/x-wiki * [[What is SOFA]] * [[SOFA Specifications]] * [[SOFA Conventions]] 44864ec1449918c792dc1db0a70482a0b1010153 22 9 2013-05-17T08:45:29Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[More general information on SOFA]] * [[SOFA Specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA Conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[APIs]] e716e3900e0f365f4d112edae6313e97c508f41c 23 22 2013-05-17T08:45:58Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[More general information on SOFA]] * [[SOFA Specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA Conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] ab30eb7866f49a3148925803c051f4c3f187ac2b 27 23 2013-05-17T09:25:27Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[More general information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA Conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] 8463a2ef8df3d01117683e4f0b9ff3b43ab45846 31 27 2013-05-17T09:27:02Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[More general information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] b4082869328e3779acb8e7d238535b17b352dd94 34 31 2013-05-17T09:28:02Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] f16cee60849ce92476094ae4af1a7d762050ee5d 47 34 2013-05-17T10:03:41Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] f86dc36ec07cf743fada2ec948dd21aee1285a8b 49 47 2013-05-17T10:21:48Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] * [[Data]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 6e845888922e17906ace9537cd46c48567451811 50 49 2013-05-17T10:22:32Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] * [[Files (HRTFs, BRIRs, DRIRs)]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 3e55b712626a84a2ac553f0e73e551faa970f476 Main Page 0 462 3 2013-05-17T05:49:22Z Isfmiho 3 Isfmiho moved page [[Main Page]] to [[SOFA (Spatially Oriented Format for Acoustics)]] wikitext text/x-wiki #REDIRECT [[SOFA (Spatially Oriented Format for Acoustics)]] 6d8cda637970447fc111d87a829792f37610890a What is SOFA 0 3 5 2013-05-17T05:54:06Z Isfmiho 3 Created page with "Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound. So far available HRTFs are stored in various formats, making an exchange of HRTFs..." wikitext text/x-wiki Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound. So far available HRTFs are stored in various formats, making an exchange of HRTFs difficult because of incompatibilities between the formats. We propose a format for storing HRTFs with a focus on interchangeability and extendability. The spatially oriented format for acoustics (SOFA) aims at representing HRTFs in a general way, thus, allowing to store data such as directional room impulse responses (DRIRs) measured with a microphone-array excited by a loudspeaker array. SOFA specifications consider data compression, network transfer, a link to complex room geometries, and aim at simplifying the development of programming interfaces for Matlab, Octave, and C++. SOFA conventions for a consistent description of measurement setups are provided for future HRTF and DRIR databases. 3666e984dee6c482270c410c07413c2fb547e6ac SOFA Specifications 0 4 6 2013-05-17T06:02:15Z Isfmiho 3 Created page with "== Objects == Receiver is any acoustic sensor like the ear or a microphone. The number of receivers in not limited in SOFA and defines the size of the data matrix. Listener is..." wikitext text/x-wiki == Objects == Receiver is any acoustic sensor like the ear or a microphone. The number of receivers in not limited in SOFA and defines the size of the data matrix. Listener is the object incorporating all the receivers. For HRTFs, a listener can be a head or dummy-head microphone. For DRIRs, a listener represents the microphone-array structure such as a sphere or a frame. Incorporating the receivers in the listener as a single logical object is important because in measurements, usually the orientation and/or position of the listener vary without substantial changes in the head-microphone relation. For example, in measurements done for multiple positions in a room, the position of the head varies and the relation between the head and the microphones does not change. Note that only one listener is considered. Emitter is any acoustic excitation used for the measurement. The number of emitters is not limited in SOFA. The contribution of the particular emitter is described by the metadata (see later). Source is the object incorporating all emitters. In SOFA, source might be a multi-driver loudspeaker (with the particular drivers as emitters), or a speaker array (with the particular speakers as emitters), or a choir (with the particular human as emitter), etc. Note that only one source is considered but the source may incorporate an unlimited number of emitters. Room is the volume enclosing the measurement setup. In the case of a free-field measurement, the room is not considered. An optional room description is considered for measurements performed in reverberant spaces, with a direct description of a simple shoebox, or with a link to a digital asset exchange file for a more complex description. Optional Objects can be described by including user-defined metadata of a measurement. For example, this might be the information about a torso, as in the measurements in which the angle between the torso and the head is varied as an independent variable. == Relation between the objects == We use two coordinate systems. Source and listener are defined in the coordinate system of the room, called global coordinate system. In free field, the global coordinate system is arbitrary. Emitters and receivers have both their own coordinate system called local coordinate system. The local coordinate system of emitter and receiver are defined relatively to the coordinate system of the source and listener, respectively. With the source and listener in the origin and at default orientation, the local coordinate systems correspond to the global coordinate system. Two vectors describe the basic orientation of the source/listener: the “view” vector defines the direction in which the source/listener looks; the “up” vector defines the top of the source/listener. In spherical coordinates, the view vector describes the azimuth and elevation angles of the source/listener. The up vector describes the roll, which is usually not considered in HRTF measurements and is optional. If given, we suggest the up vector to be orthogonal to the view-vector. The default basic orientation for the source/listener is the view vector on x-axis and the up vector on z-axis. In order to be flexible in the future, the way the position and orientations are defined is specified separately for the listener, source, all emitters, and all receivers. The default coordinate type for the position, view, and up vectors is the Cartesian (x y z). When the spherical coordinate system is required, the format is (azimuth elevation distance). The source/listener basic rotations can be further modified. Most HRTF measurements consider only rotations described by the azimuth and elevation angles. These two angles provide the possibility to describe the rotation of the listener in an intuitive way. However, for arbitrary rotations in the 3-dimensional space the exact order of the rotations becomes important. Rotation descriptions like the "yaw-pitch-roll" system (which is known as DIN 9300 for aviation and more intuitive) or the unit quaternions (which avoid the gimbal lock and are computationally efficient) clearly define the order of rotation. Note that a complete agreement on the coordinates and coordinate systems has not been done yet. == Numeric container == SOFA stores the information in a single file by serializing the data into a binary stream. The serialization is usually done by a numerical container, which defines the format of the binary representation. SOFA files have the extension “.sofa”. In order to avoid custom development of a numerical container, SOFA relies on netCDF-4 (Unidata), which is a set of software libraries and data formats supporting the creation, access, and sharing of scientific data.1 It is self-describing, network-transparent, and machine-independent; it supports huge files, partial access within a file, and allows for data compression. netCDF-4 is widely used in the field of climatology, meteorology, oceanography, and geographic information systems. It is based on the HDF5 (HDF5 Group)2, a more basic numerical container, further supported by many institutions worldwide. For SOFA, netCDF offers a structured representation of multidimensional data and metadata. The open-access specifications are freely available and include a complete definition as well as examples of various implementations. Application-programming interfaces are available as pre-compiled libraries for programming languages like C++, Octave, and JAVA. Note that netCDF is natively supported in Matlab. netCDF considers conventions, a set of recommendations in a community on the naming of attributes, variables, and dimensions within a netCDF file. Many conventions exist, mostly in the field of climate and geographical research.3 SOFA proposes conventions related to the HRTF/DRIR measurement. In particular, SOFA conventions are proposed for typical HRTF/DRIR measurement setups. According to the netCDF terminology, SOFA defines dimensions and stores data in variables and attributes. SOFA uses the so-called enhanced data model from netCDF-4, which is based on the classic netCDF data model shown in Fig. 2. Since the enhanced data model is more complex and not well spread in various computer systems yet, we mostly use the classic data model parts from the enhanced model. This way allows a simple data representation but still full flexibility in the future. More deep knowledge of netCDF format details is not required to read or write netCDF datasets. More interested readers are referred to the User's Manual.4 Note that in SOFA, we sometimes refer to the data type “string”, which is defined in the enhanced data model but is not provided in the classic model. Currently, some computer programs like Matlab and Octave have difficulties handling netCDF strings in a proper way, thus, at the moment, strings as variables are currently not supported. Native support of strings and string arrays is planned after clarification of the technical requirements. == Data == Data represent the numeric description of the acoustic systems and consist of a multidimensional matrix of an arbitrary size. Data stored in this format have the flexibility to be in the domain that best accommodates the measurement and measurement system. Data can be time domain finite IRs (data type FIR) or infinite IR filter coefficients (IIRBiquad), with or without separately stored broadband delays. The broadband delay (i.e., time-of-arrival, TOA) can be stored as discrete delays in a matrix or as parameters of continuous-directional TOA model [26]⁠. Data contain fields (e.g., Data.IR, Data.G) which are functions of the dimension N. The interpretation of N depends on the data type, e.g., for IRs, N represents the sampling interval (i.e., inverse of the sampling rate) or the number of FIR-filter taps. The interpretation is denoted in the attributes of the dimension variable N. The different data types and corresponding fields are shown in Tab. 1. Theoretically, the HRTFs/DRIRs (as a function of discrete spatial position) can be transformed to functions of continuous spatial frequency and represented in the spherical-harmonic (SH) domain. Advantages like the directional continuity or better compactness are the main reasons for such a representation. Even though not provided at the moment, SOFA aims at considering SH data in future conventions (see Sec. 4). == Dimensions == Each netCDF variable has fixed dimensions and its dimensions must be defined before creating the variable. Thus, in SOFA, netCDF dimensions are pre-defined, see 2. Data and metadata are described by using these dimensions. User-defined dimensions are currently not provided. Throughout this document, the matrix sizes are denoted by [A1 A2 … AI] where Ai represents the length of the dimension i of the I-dimensional matrix. For example, assume a database consisting of one thousand measurements, i.e., M = 1000, obtained for 1000 different rotations of the listener, i.e., ListenerRotation is [M C], using two microphones, i.e., two IR per measurement, and sampling rate of 48 kHz. Then, in the netCDF file, M = 1000, R = 2, and C = 3. Further, the netCDF variables “Data.IR”, “ListenerRotation”, and “Data.SamplingRate” have dimensions [M R N], [M C], and [1], respectively. Variables can have different dimensions. For example, it is possible to provide the ListerPosition as a single entry, meaning that the one ListenerPosition is valid for all measurements. But it is also possible to provide a different ListenerPosition for each measurement. Note that there are restrictions on the variant dimensions: The dimensions must be the pre-defined dimensions, see Tab. 2. The size of the dimensions may change, but the number of dimensions must not. In the above example, valid dimensions of the ListenerPositions are [IC] and [MC]. Invalid dimensions would be [C] and [MC]. == Metadata == Metadata consist of variables and their attributes. General metadata (Tab. 3) consider the most important properties of the measurement and are valid for the global measurement setup. In order to keep it simple, nested structures within the metadata are not allowed, but grouping by prefixes, e.g., ListenerPosition and ListenerOrientation is encouraged. Attributes for the geometry description (e.g., source position, listener orientation) extend a value by further coordinate triplet C. When saved as a variable, date and time uses integer number of seconds from 1974-02-22 00:00:00. When saved as attributes string in ISO 8601 format “yyyy-mm-dd HH:MM:SS” is used. === Global attributes === General metadata are represented as global attributes in netCDF. === Object variables and their attributes === Other metadata can be a matrix of numeric (integer or float) variables or a string. Attributes can accompany a variable where appropriate. Object-specific metadata consider the description of objects listener, receivers, source, emitters (Tabs. 4 and 5). Room-specific metadata describe the room used in the measurements and depend on the attribute RoomType (Tab. 2). Measurement metadata describe other measurement-specific data like the time of a particular measurement (MeasurementTime) and have the prefix “Measurement”. === User-defined attributes === Must have explicitly define dimensions using the dimension given in === Room types === == Coordinate systems == === Cartesian === x, y, z as a basis === Geographic (Spherical) === === Din9300 === === Navigational === === Horizontal-Polar === 52374dba1abff61a07ac75edb62681f28764dafc 12 6 2013-05-17T07:45:19Z Isfmiho 3 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 13 12 2013-05-17T07:45:51Z Isfmiho 3 wikitext text/x-wiki available soon... a691d0a86b60477fc7e6c61fe6327194d5e84a40 14 13 2013-05-17T07:47:23Z Isfmiho 3 wikitext text/x-wiki * [[SOFA Specifications v0.1|Specifications v0.1]] * [[SOFA Specifications v0.2|Specifications v0.2]] * [[SOFA Specifications v0.3|Specifications v0.3]] 8deb0ab3bf8ed6962836949a01654593343a8962 SOFA conventions 0 5 7 2013-05-17T06:08:52Z Isfmiho 3 Created page with "In order to meet the different requirements coming from different application fields, SOFA conventions are specified, i.e., definitions of data and metadata consistently descr..." wikitext text/x-wiki In order to meet the different requirements coming from different application fields, SOFA conventions are specified, i.e., definitions of data and metadata consistently describing particular HRTF/DRIR measurement setups. SOFA conventions can be implemented without any programming by using the Common Data Form Language (CDL) as suggested for netCDF. CDL files allow for a platform-independent interpretation of specifications and can be compiled to a binary netCDF file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. In the following, two SOFA conventions are described. Note that instead of aiming at foreseeing the future, conventions should be developed only for known measurement setups. The known features should be consistently described while not limiting the development of future conventions. ==Conventions== * [[Stable SOFA Conventions|Stable]] * [[Proposed SOFA Conventions|Proposed]] * [[Discussion & Requests]] 0ca2c62a99d38c1df7a0996f01eba0c04e72815d 15 7 2013-05-17T07:49:59Z Isfmiho 3 wikitext text/x-wiki In order to meet the different requirements coming from different application fields, SOFA conventions are specified, i.e., definitions of data and metadata consistently describing particular HRTF/DRIR measurement setups. SOFA conventions can be implemented without any programming by using the Common Data Form Language (CDL) as suggested for netCDF. CDL files allow for a platform-independent interpretation of specifications and can be compiled to a binary netCDF file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. In the following, two SOFA conventions are described. Note that instead of aiming at foreseeing the future, conventions should be developed only for known measurement setups. The known features should be consistently described while not limiting the development of future conventions. ==Stable Conventions== * [[SimpleFreeFieldHRIR]] ==Proposed SOFA Conventions== ==Discussion & Requests== 7d262e7ea450e06d617f7dd56c3ed4d511f39e20 29 15 2013-05-17T09:26:45Z Petibub 4 Petibub moved page [[SOFA Conventions]] to [[SOFA conventions]] wikitext text/x-wiki In order to meet the different requirements coming from different application fields, SOFA conventions are specified, i.e., definitions of data and metadata consistently describing particular HRTF/DRIR measurement setups. SOFA conventions can be implemented without any programming by using the Common Data Form Language (CDL) as suggested for netCDF. CDL files allow for a platform-independent interpretation of specifications and can be compiled to a binary netCDF file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. In the following, two SOFA conventions are described. Note that instead of aiming at foreseeing the future, conventions should be developed only for known measurement setups. The known features should be consistently described while not limiting the development of future conventions. ==Stable Conventions== * [[SimpleFreeFieldHRIR]] ==Proposed SOFA Conventions== ==Discussion & Requests== 7d262e7ea450e06d617f7dd56c3ed4d511f39e20 35 29 2013-05-17T09:42:25Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions ==Stable Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. Measured data exist and the description must be fixed in order to create publicly available SOFA files and software. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a reverberant space * [[SimpleDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source ==Discussion & Requests== Here we discuss suggestions from the peer group * Item 1 (Author 1) * Item 2 (Author 2) 6cb6e8a55c2b35057bc66a5cf7c7822bddef171b 36 35 2013-05-17T09:42:44Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions ==Stable Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. Measured data exist and the description must be fixed in order to create publicly available SOFA files and software. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a reverberant space * [[SimpleDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source ==Discussion & Requests== Here we discuss suggestions from the peer group * Item 1 (Author 1) * Item 2 (Author 2) b6e5df107ef857646a0df74f9122125502db6903 39 36 2013-05-17T09:53:40Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions ==Stable Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. Measured data exist and the description must be fixed in order to create publicly available SOFA files and software. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. ==Discussion & Requests== Here we discuss suggestions from the peer group * Item 1 (Author 1) * Item 2 (Author 2) f4965a36e4172d99c85274ed07d1056f701c5f1e Stable SOFA Conventions 0 6 8 2013-05-17T06:11:13Z Isfmiho 3 Created page with "==Free-field HRTF measurement of a single listener (SimpleFreeFieldHRIR) == This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other simil..." wikitext text/x-wiki ==Free-field HRTF measurement of a single listener (SimpleFreeFieldHRIR) == This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases (Fig. 2). The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. ==Microphone-array measurement in a single room (SingleRoomDRIR)== This conventions defines a setup used for measuring DRIRs in a single room with an arbitrary number of receivers (Fig. 4). The setup considers measurements in a room with a single excitation source and a microphone array with an arbitrary number of omnidirectional microphones (i.e., receivers). Because of the special interest in spherical microphone arrays for DRIR measurement, the spherical coordinate system is considered for the description of the receivers. The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: SOFAConventions: SingleRoomDRIR, Datatype: FIR, RoomType: freefield with a mandatory attribute RoomDescription. * Data: The amount of the receivers varies, thus, the size of Data.IR is [M R N]. Only one sampling rate is allowed, thus SamplingRate is [1] (in Hz). * Source: The position and the orientation of the source may vary by providing SourcePosition, SourceUp, SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and * EmitterView are omitted. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is spherical and unit is “degrees, degrees, meter”. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. * An additional rotation of the listener is not considered, thus, ListenerRotation is not provided. * For each measurement, an ID and the time stamp is considered, with MeasurementID as [M] and MeasurementTimeCreated as [M]. The corresponding CDL file is provided in the “Conventions” directory of the SOFA package. cb3f3cf7df0d3c6d806d056dccd4aee8165c1222 Proposed SOFA Conventions 0 7 10 2013-05-17T06:12:49Z Isfmiho 3 Created page with "discussion continues..." wikitext text/x-wiki discussion continues... f84150ae7884b9c0b613b2600bb814c568b94aee Discussion & Requests 0 8 11 2013-05-17T06:13:09Z Isfmiho 3 Created page with "discussion continues..." wikitext text/x-wiki discussion continues... f84150ae7884b9c0b613b2600bb814c568b94aee SimpleFreeFieldHRIR 0 9 16 2013-05-17T08:13:22Z Isfmiho 3 Created page with "This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free ..." wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions|| SOFA||rm|| || |- |GLOBAL_Version|| 0.3|| rm || || |- |GLOBAL_SOFAConventions ||SimpleFreeFieldHRIR|| rm |||| |- |GLOBAL_SOFAConventionsVersion|| 0.1|| m || || |- |GLOBAL_APIName|| *|| rm || || Insert the API Name here |- |GLOBAL_APIVersion|| * ||rm || || Insert the API Version here |- |GLOBAL_ApplicationName |||| m |||| |- |GLOBAL_ApplicationVersion |||| m |||| |- |GLOBAL_AuthorContact |||| m |||| |- |GLOBAL_License No license provided, ask the author for permission|||| m |||| |- |GLOBAL_Organization |||| m |||| |- |GLOBAL_DatabaseName |||| m |||| |- |GLOBAL_SubjectID |||| m |||| |- |GLOBAL_RoomType|| free field ||m |||| |- |GLOBAL_DataType|| FIR ||m |||| |- |GLOBAL_History |||||||| |- |GLOBAL_Comment |||||||| |- |GLOBAL_DatabaseTimeCreated ||*|| m |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified ||* ||m |||| will be updated each time when saving |- |I|| 1|| rm|| I || |- |I_LongName|| singleton dimension|| rm || || |- |R|| 2|| rm|| R || |- |R_LongName|| number of receivers|| rm |||| |- |E|| 1|| rm|| E || |- |E_LongName ||number of emitters|| rm |||| |- |N || - || m ||N|| |- |N_LongName|| time ||m|| || |- |N_Units|| samples|| m || || |- |M|| - || m|| M || |- |M_LongName|| number of measurements|| rm |||| |- |C|| 3|| rm|| C|| |- |C_LongName|| coordinate triplet|| rm |||| |- |ListenerPosition|| [1 0 0] || m|| IC, MC || |- ListenerPosition_Type|| cartesian|| m || |- |ListenerPosition_Units meter|||| m|||| |- |ListenerUp|| [1.2 0 1]|| m ||IC, MC|| |- |ListenerUp_Type|| cartesian|| m |||| |- |ListenerUp_Units|| meter|| m |||| |- |ListenerView ||[0 0 0]|| m|| IC, MC || |- |ListenerView_Type|| cartesian|| m |||| |- |ListenerView_Units ||meter|| m |||| |- |ListenerRotation ||[0 0 0]|| m|| IC, MC || |- |- |ListenerRotation_Type|| din9300|| m |||| |- |ListenerRotation_Units ||degrees ||m |||| |- |ReceiverPosition ||[0 -0.09 0; 0 0.09 0]|| m|| rCI, rCM || |- |ReceiverPosition_Type|| cartesian ||m |||| |- |ReceiverPosition_Units ||meter ||m |||| |- |SourcePosition|| [0 0 0]|| m ||IC, MC || |- |SourcePosition_Type|| cartesian|| m |||| |- |SourcePosition_Units|| meter ||m |||| |- |SourceUp ||[0 0 1] ||m ||IC, MC || |- |SourceUp_Type ||cartesian|| m|||| |- |SourceUp_Units|| meter ||m|||| |- |SourceView ||[1 0 0] ||m|| IC, MC || |- |SourceView_Type ||cartesian|| m |||| |- |SourceView_Units ||meter|| m |||| |- |EmitterPosition|| [0 0 0] ||m ||eCI, eCM || |- |EmitterPosition_Type ||cartesian|| m |||| |- |EmitterPosition_Units ||meter|| m |||| |- |Data.IR ||[1 1]|| m ||mRn || |- |Data.SamplingRate|| 48000|| m|| I || |- |Data.SamplingRate_Units ||hertz|| m|| || |} 60383470f4bce21da6372e23000c60012d16be06 17 16 2013-05-17T08:13:47Z Isfmiho 3 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions|| SOFA||rm|| || |- |GLOBAL_Version|| 0.3|| rm || || |- |GLOBAL_SOFAConventions ||SimpleFreeFieldHRIR|| rm |||| |- |GLOBAL_SOFAConventionsVersion|| 0.1|| m || || |- |GLOBAL_APIName|| *|| rm || || Insert the API Name here |- |GLOBAL_APIVersion|| * ||rm || || Insert the API Version here |- |GLOBAL_ApplicationName |||| m |||| |- |GLOBAL_ApplicationVersion |||| m |||| |- |GLOBAL_AuthorContact |||| m |||| |- |GLOBAL_License No license provided, ask the author for permission|||| m |||| |- |GLOBAL_Organization |||| m |||| |- |GLOBAL_DatabaseName |||| m |||| |- |GLOBAL_SubjectID |||| m |||| |- |GLOBAL_RoomType|| free field ||m |||| |- |GLOBAL_DataType|| FIR ||m |||| |- |GLOBAL_History |||||||| |- |GLOBAL_Comment |||||||| |- |GLOBAL_DatabaseTimeCreated ||*|| m |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified ||* ||m |||| will be updated each time when saving |- |I|| 1|| rm|| I || |- |I_LongName|| singleton dimension|| rm || || |- |R|| 2|| rm|| R || |- |R_LongName|| number of receivers|| rm |||| |- |E|| 1|| rm|| E || |- |E_LongName ||number of emitters|| rm |||| |- |N || - || m ||N|| |- |N_LongName|| time ||m|| || |- |N_Units|| samples|| m || || |- |M|| - || m|| M || |- |M_LongName|| number of measurements|| rm |||| |- |C|| 3|| rm|| C|| |- |C_LongName|| coordinate triplet|| rm |||| |- |ListenerPosition|| [1 0 0] || m|| IC, MC || |- |ListenerPosition_Type|| cartesian|| m || || |- |ListenerPosition_Units meter|||| m|||| |- |ListenerUp|| [1.2 0 1]|| m ||IC, MC|| |- |ListenerUp_Type|| cartesian|| m |||| |- |ListenerUp_Units|| meter|| m |||| |- |ListenerView ||[0 0 0]|| m|| IC, MC || |- |ListenerView_Type|| cartesian|| m |||| |- |ListenerView_Units ||meter|| m |||| |- |ListenerRotation ||[0 0 0]|| m|| IC, MC || |- |- |ListenerRotation_Type|| din9300|| m |||| |- |ListenerRotation_Units ||degrees ||m |||| |- |ReceiverPosition ||[0 -0.09 0; 0 0.09 0]|| m|| rCI, rCM || |- |ReceiverPosition_Type|| cartesian ||m |||| |- |ReceiverPosition_Units ||meter ||m |||| |- |SourcePosition|| [0 0 0]|| m ||IC, MC || |- |SourcePosition_Type|| cartesian|| m |||| |- |SourcePosition_Units|| meter ||m |||| |- |SourceUp ||[0 0 1] ||m ||IC, MC || |- |SourceUp_Type ||cartesian|| m|||| |- |SourceUp_Units|| meter ||m|||| |- |SourceView ||[1 0 0] ||m|| IC, MC || |- |SourceView_Type ||cartesian|| m |||| |- |SourceView_Units ||meter|| m |||| |- |EmitterPosition|| [0 0 0] ||m ||eCI, eCM || |- |EmitterPosition_Type ||cartesian|| m |||| |- |EmitterPosition_Units ||meter|| m |||| |- |Data.IR ||[1 1]|| m ||mRn || |- |Data.SamplingRate|| 48000|| m|| I || |- |Data.SamplingRate_Units ||hertz|| m|| || |} 744ea5a88453d6ac03c1ed581ecd5416ac7b81ed 18 17 2013-05-17T08:16:11Z Isfmiho 3 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_LicenseNo license provided, ask the author for permission||||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 1c18e48881d49597261fbfa5d54baf057ad17712 19 18 2013-05-17T08:32:11Z Isfmiho 3 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. [[File:http://sofaconventions.org/SimpleFreeFieldHRTF.png]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_LicenseNo license provided, ask the author for permission||||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 55b0f988b833022e973b4baa87fe66ec1e8460ad 20 19 2013-05-17T08:32:41Z Isfmiho 3 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. [[File:SimpleFreeFieldHRTF.png]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_LicenseNo license provided, ask the author for permission||||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} b5c4b32b450ca04a008258256bc936a642e3b031 21 20 2013-05-17T08:34:24Z Isfmiho 3 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. The corresponding CDL file is provided in the Conventions directory of the SOFA package. [[http://sofaconventions.org/SimpleFreeFieldHRTF.png Bild]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_LicenseNo license provided, ask the author for permission||||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 62fdcb1a492230f6d853948d7674ac1bfa27b7ed 40 21 2013-05-17T09:54:59Z Petibub 4 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. [[http://sofaconventions.org/SimpleFreeFieldHRTF.png Bild]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_LicenseNo license provided, ask the author for permission||||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 8842bfbadd9879ad36661e51b02916434600ec86 General information on SOFA 0 10 24 2013-05-17T09:23:12Z Petibub 4 Created page with " == General == Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound due to the listener's anatomy. HRTFs are crucially important for ..." wikitext text/x-wiki == General == Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound due to the listener's anatomy. HRTFs are crucially important for the binaural reproduction of virtual acoustics. HRTFs have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The **spatially oriented format for acoustics (SOFA)** aims at representing spatial data in a general way, allowing to store not only HRTFs but also more complex data, e.g., directional room impulse responses (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available HRTFs were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, HRTFs for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The HRTFs are provided as impulse responses (IRs) with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available HRTFs measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The HRTFs are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other HRTF/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural HRTF measurement setups use only two microphones to record the left and right ear signals. However, HRTF/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal HRTF measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical HRTF measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, HRTFs were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An HRTF file format should thus consider even such parameters. == What SOFA provides == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an impulse response, IR) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, HRTFs have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an HRTF corresponds to a predefined direction used in the measurements. While the representation of HRTFs from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing HRTFs only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an HRTF matrix and additional matrices describing the direction of the corresponding HRTF, thus, allowing to represent HRTFs from any direction. In that formats, HRTFs from each listener are stored in a separate file. In the database storing the HRTFs as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those HRTFs are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to HRTFs, allowing to store HRTFs of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The HRTFs measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. b3dfdbb3a9c12b4b1dac917fcf725a01d184e936 25 24 2013-05-17T09:23:39Z Petibub 4 /* General */ wikitext text/x-wiki == General == Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound due to the listener's anatomy. HRTFs are crucially important for the binaural reproduction of virtual acoustics. HRTFs have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only HRTFs but also more complex data, e.g., directional room impulse responses (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available HRTFs were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, HRTFs for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The HRTFs are provided as impulse responses (IRs) with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available HRTFs measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The HRTFs are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other HRTF/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural HRTF measurement setups use only two microphones to record the left and right ear signals. However, HRTF/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal HRTF measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical HRTF measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, HRTFs were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An HRTF file format should thus consider even such parameters. == What SOFA provides == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an impulse response, IR) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, HRTFs have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an HRTF corresponds to a predefined direction used in the measurements. While the representation of HRTFs from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing HRTFs only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an HRTF matrix and additional matrices describing the direction of the corresponding HRTF, thus, allowing to represent HRTFs from any direction. In that formats, HRTFs from each listener are stored in a separate file. In the database storing the HRTFs as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those HRTFs are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to HRTFs, allowing to store HRTFs of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The HRTFs measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. b37e2ac7aa4306675a5c64dc3517938ca8445a09 26 25 2013-05-17T09:24:28Z Petibub 4 /* What SOFA provides */ wikitext text/x-wiki == General == Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound due to the listener's anatomy. HRTFs are crucially important for the binaural reproduction of virtual acoustics. HRTFs have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only HRTFs but also more complex data, e.g., directional room impulse responses (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available HRTFs were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, HRTFs for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The HRTFs are provided as impulse responses (IRs) with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available HRTFs measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The HRTFs are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other HRTF/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural HRTF measurement setups use only two microphones to record the left and right ear signals. However, HRTF/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal HRTF measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical HRTF measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, HRTFs were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An HRTF file format should thus consider even such parameters. == What SOFA provides == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an impulse response, IR) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, HRTFs have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an HRTF corresponds to a predefined direction used in the measurements. While the representation of HRTFs from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing HRTFs only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an HRTF matrix and additional matrices describing the direction of the corresponding HRTF, thus, allowing to represent HRTFs from any direction. In that formats, HRTFs from each listener are stored in a separate file. In the database storing the HRTFs as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those HRTFs are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to HRTFs, allowing to store HRTFs of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The HRTFs measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 3c5ffcfd030d82cb84d40cbc5b3d0fd19332a598 32 26 2013-05-17T09:27:50Z Petibub 4 Petibub moved page [[More general information on SOFA]] to [[General information on SOFA]] wikitext text/x-wiki == General == Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound due to the listener's anatomy. HRTFs are crucially important for the binaural reproduction of virtual acoustics. HRTFs have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only HRTFs but also more complex data, e.g., directional room impulse responses (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available HRTFs were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, HRTFs for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The HRTFs are provided as impulse responses (IRs) with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available HRTFs measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The HRTFs are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other HRTF/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural HRTF measurement setups use only two microphones to record the left and right ear signals. However, HRTF/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal HRTF measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical HRTF measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, HRTFs were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An HRTF file format should thus consider even such parameters. == What SOFA provides == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an impulse response, IR) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, HRTFs have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an HRTF corresponds to a predefined direction used in the measurements. While the representation of HRTFs from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing HRTFs only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an HRTF matrix and additional matrices describing the direction of the corresponding HRTF, thus, allowing to represent HRTFs from any direction. In that formats, HRTFs from each listener are stored in a separate file. In the database storing the HRTFs as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those HRTFs are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to HRTFs, allowing to store HRTFs of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The HRTFs measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 3c5ffcfd030d82cb84d40cbc5b3d0fd19332a598 SOFA specifications 0 11 28 2013-05-17T09:25:53Z Petibub 4 Created page with "* [[SOFA specifications v0.1|Specifications v0.1]] * [[SOFA specifications v0.2|Specifications v0.2]] * [[SOFA specifications v0.3|Specifications v0.3]]" wikitext text/x-wiki * [[SOFA specifications v0.1|Specifications v0.1]] * [[SOFA specifications v0.2|Specifications v0.2]] * [[SOFA specifications v0.3|Specifications v0.3]] 5acf72c0a2fc36aa76726314431ea894182f53f7 41 28 2013-05-17T09:56:33Z Petibub 4 wikitext text/x-wiki * [[SOFA specifications v0.1|Specifications v0.1]] * [[SOFA specifications v0.2|Specifications v0.2]] * [[http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download|Specifications v0.3]] 9ded674b025a3d79fc61ee2278cb49b3e49fc8f7 42 41 2013-05-17T09:57:02Z Petibub 4 wikitext text/x-wiki * [[SOFA specifications v0.1|Specifications v0.1]] * [[SOFA specifications v0.2|Specifications v0.2]] * [[http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download |Specifications v0.3]] 33ac61e091b32a5850c4200acb2742c1d729a1bf 43 42 2013-05-17T09:57:25Z Petibub 4 wikitext text/x-wiki * [[SOFA specifications v0.1|Specifications v0.1]] * [[SOFA specifications v0.2|Specifications v0.2]] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Specifications v0.3] 88c0ac1c0e0ed823cf8bdbec9fdafc9305efe58c 44 43 2013-05-17T09:59:30Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Specifications version 0.3] 42b90878ecbdacdad97f7bbe06f779dbd5561103 45 44 2013-05-17T10:00:10Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Specifications version 0.3] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] f051f7a1b4af2cda9da99e15ed0cd5c9be156cc7 SOFA Conventions 0 12 30 2013-05-17T09:26:46Z Petibub 4 Petibub moved page [[SOFA Conventions]] to [[SOFA conventions]] wikitext text/x-wiki #REDIRECT [[SOFA conventions]] fc889bd67550091045d35df9b98784b2b6fff39c More general information on SOFA 0 13 33 2013-05-17T09:27:50Z Petibub 4 Petibub moved page [[More general information on SOFA]] to [[General information on SOFA]] wikitext text/x-wiki #REDIRECT [[General information on SOFA]] 8d4a662d040fbe4c2a373be8d20eea0a940d4013 Software 0 14 37 2013-05-17T09:44:57Z Petibub 4 Created page with " == Common Data Form Language (CDL) == SOFA conventions can be implemented without any programming by using CDL as suggested for netCDF. CDL files allow for a platform-indepe..." wikitext text/x-wiki == Common Data Form Language (CDL) == SOFA conventions can be implemented without any programming by using CDL as suggested for netCDF. CDL files allow for a platform-independent interpretation of specifications and can be compiled to a binary netCDF file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. == HDF5View == SOFA files can be loaded and edited in the HDFView - a viewer for HDF5 files. Note that SOFA files are based on netCDF-4, which is based on HDF5. f4a28c726146526d1a219b1e182e9519ca9f1bc7 Software and APIs 0 15 38 2013-05-17T09:47:21Z Petibub 4 Created page with "Here we provide the list of APIs available for SOFA. * https://sourceforge.net/projects/sofacoustics/" wikitext text/x-wiki Here we provide the list of APIs available for SOFA. * https://sourceforge.net/projects/sofacoustics/ 8861ae7a4ca120ef48f63df1b6b99f94583e9f55 46 38 2013-05-17T10:01:53Z Petibub 4 wikitext text/x-wiki Here we provide the list of APIs available for SOFA. * API for Matlab and Octave: https://sourceforge.net/projects/sofacoustics/ e6e707745c2660104cf241b61f05dcf076adf811 People behind SOFA 0 16 48 2013-05-17T10:15:43Z Petibub 4 Created page with "== Main == * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Techn..." wikitext text/x-wiki == Main == * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications * '''Matthieu Parmentier''' (France Television): standardization == Further support: == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki (Research''' Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. ad0eddecf305c8ff98f68dadc6c54bb4307f8e1b SOFA (Spatially Oriented Format for Acoustics) 0 1 51 50 2013-05-17T10:22:54Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] * [[Files (HRTFs, BRIRs, DRIRs)|Files]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] d455d7cbab429239c6317a93c9715d755e6ba3cc 52 51 2013-05-17T10:23:23Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like the head-related transfer functions or direction room impulse responses. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 8e64fc0042d2a98eb51dffb5843a6653a22d778b 56 52 2013-05-17T11:58:09Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like head-related transfer functions (HRTFs) and binaural or directional room impulse responses (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 8bf68a70162cc852cd0b6cadb308ead7086bab7b 57 56 2013-05-17T12:01:07Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing spatially oriented acoustic data like head-related transfer functions (HRTFs) and binaural or directional room impulse responses (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing HRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] c183acc34097fe88a3327e787d4dc62bcf7d61ba 76 57 2013-05-17T13:10:40Z Isfmiho 3 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room impulse responses (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files ([http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 6b25e2f70026983e7d17a17cce4308e0b5baae86 77 76 2013-05-17T13:11:23Z Isfmiho 3 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room impulse responses (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 0c5480a73f0781b3c3bafc7c255819f49e955afc Files 0 17 53 2013-05-17T10:24:01Z Petibub 4 Created page with "Here we will write how to get the SOFA files...." wikitext text/x-wiki Here we will write how to get the SOFA files.... 35c35f42ff85f5090777c4440cf678d7ce7155af 55 53 2013-05-17T11:55:13Z Petibub 4 wikitext text/x-wiki This is a preliminary list of HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs These files can be accessed by downloading them. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA files). 4218ac7a9e574d24cc5e28c8b7ed138a90cd1411 58 55 2013-05-17T12:01:43Z Petibub 4 wikitext text/x-wiki This is a preliminary list of HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs These files can be accessed by downloading them. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA files). 4473ba1db1df8f4353e94baec58c8757d6dbbb69 59 58 2013-05-17T12:02:18Z Petibub 4 wikitext text/x-wiki This is a preliminary list of HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs These files can be accessed by downloading them. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). c3d08c99816b0521a75618f6df93d8953d6dbe57 SimpleFreeFieldHRIR 0 9 54 40 2013-05-17T10:34:20Z Petibub 4 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. [[http://sofaconventions.org/SimpleFreeFieldHRTF.png Bild]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 4d708a25c3ba10b25f6d7e058c5104621b0824b4 63 54 2013-05-17T12:26:46Z Petibub 4 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. [[http://sofaconventions.org/SimpleFreeFieldHRTF.png Bild]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute ** GLOBAL_: the metadata is a global attribute ** X_Y: the metadata is an attribute Y of the variable X ** Data.X: structure of the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see Specifications for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) beb2e10b69921a84dd3b8a59cb2e082fda1aeca8 64 63 2013-05-17T12:28:23Z Petibub 4 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. [[http://sofaconventions.org/SimpleFreeFieldHRTF.png Bild]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see Specifications for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 7dc374ac1d06318d21933ec799e074865cc72732 65 64 2013-05-17T12:30:05Z Petibub 4 wikitext text/x-wiki This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. [[http://sofaconventions.org/SimpleFreeFieldHRTF.png Bild]] {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 5d6bfa8a51f7c25a3e29bd40f909e2d46d7dec71 SOFA conventions 0 5 60 39 2013-05-17T12:10:39Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions ==Stable Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. Measured data exist and the description must be fixed in order to create publicly available SOFA files and software. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. ==Discussion & Requests== Here we discuss suggestions from the peer group * Item 1(Author 1) * Item 2 (Author 2) d62e2744f16d80053b03ad85b1f05d7a5d996847 66 60 2013-05-17T12:33:23Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available ==Stable Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. Measured data exist and the description must be fixed in order to create publicly available SOFA files and software. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. ==Discussion & Requests== Here we discuss suggestions from the peer group * Item 1(Author 1) * Item 2 (Author 2) 46011973ddd31eb80304764d396bc4fa0b98154f 78 66 2013-05-17T13:33:32Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Item 1(Author 1) * Item 2 (Author 2) == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 2818694739dd91ed6aba2b3d06f59a235de413c9 85 78 2013-05-17T14:49:32Z Petibub 4 /* Unsorted topics */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 89d1ab9df6b8b3ae8d32853752e4f337bcc01280 SOFA specifications 0 11 61 45 2013-05-17T12:12:04Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Specifications version 0.3] * [[Discussion]]: discuss the details of improvements you would like to see in the next version. * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] be6e79bb7fcf5948bc41f43dfc97686c0cbd083e 62 61 2013-05-17T12:13:45Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Specifications version 0.3] * [[Specifications discussion |Discussion]]: discuss with us the details of improvements you would like to see in the next SOFA version. * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] ed84753cb5dd5da106e306780e24b36f44bcb072 80 62 2013-05-17T13:38:44Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Download specifications version 0.3] * [[Proposal 0.4 | Draft proposal for specifications version 0.4]]: discuss with us the details of improvements you would like to see in the next SOFA version. * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] 7cc9517f0e4b6fa42821084c42f1be1ebbb42bef General information on SOFA 0 10 67 32 2013-05-17T12:34:43Z Petibub 4 wikitext text/x-wiki == General == Head-related transfer functions (HRTFs) describe the spatial filtering of the incoming sound due to the listener's anatomy. HRTFs are crucially important for the binaural reproduction of virtual acoustics. HRTFs have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only HRTFs but also more complex data, e.g., directional room impulse responses (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available HRTFs were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, HRTFs for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The HRTFs are provided as impulse responses (IRs) with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available HRTFs measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The HRTFs are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other HRTF/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural HRTF measurement setups use only two microphones to record the left and right ear signals. However, HRTF/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal HRTF measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical HRTF measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, HRTFs were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An HRTF file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an impulse response, IR) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, HRTFs have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an HRTF corresponds to a predefined direction used in the measurements. While the representation of HRTFs from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing HRTFs only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an HRTF matrix and additional matrices describing the direction of the corresponding HRTF, thus, allowing to represent HRTFs from any direction. In that formats, HRTFs from each listener are stored in a separate file. In the database storing the HRTFs as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those HRTFs are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to HRTFs, allowing to store HRTFs of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The HRTFs measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 9dfb9d4b46cd408e062e3b4829b7777247bae6e4 72 67 2013-05-17T13:01:11Z Isfmiho 3 wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., directional room impulse responses (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as impulse responses (IRs) with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an impulse response, IR) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. d2191e944d59c594ddafe5e377fdd709841a9890 73 72 2013-05-17T13:03:45Z Isfmiho 3 wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., [http://en.wikipedia.org/wiki/Impulse_response directional room impulse responses] (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a dummy-head microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as [http://en.wikipedia.org/wiki/Impulse_response impulse responses (IRs)] with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an [http://en.wikipedia.org/wiki/Impulse_response impulse response, IR]) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 3f0eb71ee48df73582bc3c78d27ffd670d6e61fc 75 73 2013-05-17T13:06:47Z Isfmiho 3 wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., [http://en.wikipedia.org/wiki/Impulse_response directional room impulse responses] (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a [http://en.wikipedia.org/wiki/Dummy_head_recording dummy-head] microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as [http://en.wikipedia.org/wiki/Impulse_response impulse responses (IRs)] with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an [http://en.wikipedia.org/wiki/Impulse_response impulse response, IR]) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 483c3209105db7ec907b0c96c150140c5dc8f190 People behind SOFA 0 16 68 48 2013-05-17T12:49:24Z Petibub 4 wikitext text/x-wiki == Main == * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications * '''Matthieu Parmentier''' (France Television): standardization == Acknowledgments: == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki (Research''' Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact: == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message. c37d0c2ee12da4c4edfc1a7221b4723e627021fa 69 68 2013-05-17T12:52:56Z Petibub 4 wikitext text/x-wiki == Main == * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications * '''Matthieu Parmentier''' (France Television): standardization == Acknowledgments: == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki''' (Research Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact: == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message. 5245073a62b954a211470878a67b7a114d2f5ca9 70 69 2013-05-17T12:54:35Z 129.102.66.18 0 wikitext text/x-wiki == Main == * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications, standardization * '''Matthieu Parmentier''' (France Television): standardization == Acknowledgments: == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki''' (Research Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact: == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message. f5baa3cce50ef9094af482c48a53fefd53532053 71 70 2013-05-17T13:00:51Z Petibub 4 wikitext text/x-wiki SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications, standardization * '''Matthieu Parmentier''' (France Television): standardization == Acknowledgments == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki''' (Research Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message. == References == J. Blauert, J. Braasch, J. Bucholz, H.S. Colburn, U. Jekosch, A. Kohlrausch, J. Mourjopoulos, V. Pulkki, A. Raake, "Aural assessment by means of binaural algorithms - The AABBA project -" Proceedings of ISSAR 2009: Binaural Processing and Spatial Hearing, 2nd International Symposium on Auditory and Audiological Research c1e10caf6bc881a605a99291926c0ca0e064203f 74 71 2013-05-17T13:06:31Z Petibub 4 wikitext text/x-wiki * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications, standardization * '''Matthieu Parmentier''' (France Television): standardization SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki''' (Research Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 63bf0889cc671c11027dd4ec08edeedcbbfefb3e 79 74 2013-05-17T13:34:37Z Petibub 4 wikitext text/x-wiki * '''Piotr Majdak''' (Acoustics Research Institute, Austrian Academy of Sciences): project leader * '''Hagen Wierstorf''' (Telekom Innovation Laboratories, Technical University of Berlin): one of the project initiators, Octave support * '''Michael Mihocic''' (Acoustics Research Institute, Austrian Academy of Sciences): Matlab support, website support * '''Markus Noisternig''' (UMR STMS IRCAM-CNRS-UPMC): specifications, standardization * '''Matthieu Parmentier''' (France Television): standardization SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''Harald Ziegelwanger''' (Acoustics Research Institute, Austrian Academy of Sciences) * '''Yôiti Suzuki''' (Research Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 9057b6305e15004c53c35b3ccad1799e8438f908 Proposal 0.4 0 18 81 2013-05-17T13:41:54Z Petibub 4 Created page with "== Fix mandatory metadata == == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions ==" wikitext text/x-wiki == Fix mandatory metadata == == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == 1eff5034f70ddbec0d6010928221ec265f8ec8cc 82 81 2013-05-17T13:42:54Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' == Fix mandatory metadata == == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == 69c84431200c9871102782a36d49570a840ec514 83 82 2013-05-17T14:00:49Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Unitsmeter|||||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.FIR||[1 1]||||mRn||Only mandatory when DatyType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DatyType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DatyType is FIR | == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == e49f947aac30c15f6347ad758a4db87680a5fd70 84 83 2013-05-17T14:34:00Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Unitsmeter|||||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.FIR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == 53788b2f416f077681e2c65b584756278f0b4ac6 88 84 2013-05-17T15:01:47Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Unitsmeter|||||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.FIR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == 8ebab449ce2f9f7656bb16602f0ac1e00e1e596f 92 88 2013-05-17T15:34:49Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Unitsmeter|||||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.FIR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == == Fix the coordinate systems == 1c34c32c0db90b2cd8e8364ba1ecc2e180715b9d Talk:SOFA conventions 1 19 86 2013-05-17T14:50:23Z Petibub 4 Created page with " == Headphone transfer functions: data exist, need more information on metadata == == Include anthropometric data == == Crosstalk cancellation filters == == Include calibratio..." wikitext text/x-wiki == Headphone transfer functions: data exist, need more information on metadata == == Include anthropometric data == == Crosstalk cancellation filters == == Include calibration data from the measurement == == Include room pictures == 376cf11eadf7b1fc01166f8f71f7c33c543d531f 87 86 2013-05-17T15:00:15Z Petibub 4 /* Headphone transfer functions: data exist, need more information on metadata */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data == == Crosstalk cancellation filters == == Include calibration data from the measurement == == Include room pictures == 7106c2b5dd72d439017b2c9c2522e216c9d26fbe 95 87 2013-05-17T15:51:18Z Petibub 4 /* Include room pictures */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data == == Crosstalk cancellation filters == == Include calibration data from the measurement == == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 5ccdb89076786d8322b6026d4a48edc6f118d03c 96 95 2013-05-17T15:56:50Z Petibub 4 wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data == == Crosstalk cancellation filters == == Include calibration data == == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 633f418b0abf55f0dcfcd80a52f3c8935a3bc775 97 96 2013-05-17T15:58:25Z Petibub 4 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data == == Crosstalk cancellation filters == == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... b3cca980388c5eeb223d1eff2fe32b7117fa5768 98 97 2013-05-17T16:06:27Z Petibub 4 /* Include anthropometric data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters == == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... f76b9b101a9da0e7223c29a333b737925f830dfa 99 98 2013-05-17T16:09:07Z Petibub 4 /* Crosstalk cancellation filters */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 9e96336340c863e80e008d080c19296092d0ee43 Talk:Proposal 0.4 1 20 89 2013-05-17T15:06:57Z Petibub 4 Created page with "== Fix mandatory metadata == == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version..." wikitext text/x-wiki == Fix mandatory metadata == == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype 087ec04eb5427975a829691f4d2fe63aa906bf81 90 89 2013-05-17T15:10:59Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki == Fix mandatory metadata == The table is in the main page. I used the following rules: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions In other words, my suggestion represents the minimal version of any conventions. Let's see if this is consistent... == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype 71144e8f4b8cc158980eef9c26d2c8abb272c3e7 91 90 2013-05-17T15:25:28Z Petibub 4 /* Datatype: Complex spectra */ new section wikitext text/x-wiki == Fix mandatory metadata == The table is in the main page. I used the following rules: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions In other words, my suggestion represents the minimal version of any conventions. Let's see if this is consistent... == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. The corresponding requester/researcher has been contacted. Waiting for response... 28d9478dcb186af6db11666dc180ece1a431def5 93 91 2013-05-17T15:36:58Z Petibub 4 /* Coordinate systems */ new section wikitext text/x-wiki == Fix mandatory metadata == The table is in the main page. I used the following rules: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions In other words, my suggestion represents the minimal version of any conventions. Let's see if this is consistent... == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. The corresponding requester/researcher has been contacted. Waiting for response... == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? a843d4b7296e2197a575597247ae11773963fcbe SimpleBRIR 0 21 94 2013-05-17T15:41:52Z Petibub 4 Created page with "This conventions aims at storing HRIRs and BRIRs and providing an information whether reflections have been involved in the measurement. The draft considers: As SimpleFree..." wikitext text/x-wiki This conventions aims at storing HRIRs and BRIRs and providing an information whether reflections have been involved in the measurement. The draft considers: As SimpleFreeFieldHRIR but the GLOBAL_RoomType is: * "free field": reflects SimpleFreeFieldHRIR * "reverberant": HRIRs measured in a reverberant space Additionally, GLOBAL_RoomDescription is mandatory. c46a299a0df88eba0abaa76cfdbd13b1ffd97700 Sofaconventions:General disclaimer 4 22 100 2013-05-17T18:18:39Z Petibub 4 Created page with "Website Owner The Acoustics Research Institute of the Austrian Academy of Sciences Wohllebengasse 12-14 A-1040 Vienna, Austria, a research institute of the Austrian Academy o..." wikitext text/x-wiki Website Owner The Acoustics Research Institute of the Austrian Academy of Sciences Wohllebengasse 12-14 A-1040 Vienna, Austria, a research institute of the Austrian Academy of Sciences Legal entity under the special protection of the Federal Republic of Austria (BGBl 569/1921 idF BGBl I 130/2003) Dr. Ignaz Seipel-Platz 2, 1010 Vienna, Austria This website informs about the scientific activities of the Austrian Academy of Sciences, thus following the mission of the Academy to promote the sciences and humanities in every respect and in every field. 1735d39e4e59c508ab0eb6693c8220fa72e22b2e Files 0 17 101 59 2013-05-18T07:37:28Z 91.119.138.195 0 wikitext text/x-wiki This is a preliminary list of HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs These repositories provide SOFA files for download. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). 84fb19305aea914f144adcb9b99967fc06b515f4 Talk:SOFA conventions 1 19 102 99 2013-05-18T08:46:59Z 81.65.98.52 0 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurment in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfert funciton of the measurement chain wihtout the measurment object present. In the case of the HRTF, this is the measured transfer function wihtout the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurments which use mutliple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independant of the head response and therefor an artifact of the measuremet system. In such a case, impulse responses should be provided for each speaker, with the microhpone oriented on-axis to the speaker. This can be performed with the measuremnet microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is alse necessary, consiting of a calibration measurment for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF mesurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independance of the mesuremnet system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilised. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 995848cdcd5a29aac7fb0a154131959aa6a0a3a0 103 102 2013-05-18T08:52:20Z 81.65.98.52 0 /* Crosstalk cancellation filters (CTCFs) */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore by no means universal. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurment in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfert funciton of the measurement chain wihtout the measurment object present. In the case of the HRTF, this is the measured transfer function wihtout the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurments which use mutliple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independant of the head response and therefor an artifact of the measuremet system. In such a case, impulse responses should be provided for each speaker, with the microhpone oriented on-axis to the speaker. This can be performed with the measuremnet microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is alse necessary, consiting of a calibration measurment for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF mesurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independance of the mesuremnet system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilised. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... be61703a4b751ca7ed4257dc6b56d63d90b279db 104 103 2013-05-18T08:56:48Z 81.65.98.52 0 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore by no means universal. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 623040e09ca4da2dd9acecbc723057081411fe94 105 104 2013-05-18T09:07:31Z 81.65.98.52 0 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore by no means universal. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... c3c84c6998a038c247f4b005aa105021a9ae44ec 106 105 2013-05-18T17:17:12Z Petibub 4 /* Crosstalk cancellation filters (CTCFs) */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 940191cf4048bc2e7b1bffd0c48e77265c58f7da 107 106 2013-05-18T17:28:37Z Petibub 4 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 3c1ec5b8c10ef6dd9a4730f6fa639fb790319724 108 107 2013-05-21T10:58:23Z 193.171.195.36 0 wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs<ref>Testing the footnote extension</ref>. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... <references /> ea84b2c4770de4210e4fb1e0e813e7563ccd85f7 111 108 2013-05-21T11:41:49Z Ente 1 Reverted edits by [[Special:Contributions/193.171.195.36|193.171.195.36]] ([[User talk:193.171.195.36|talk]]) to last revision by [[User:Petibub|Petibub]] wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 3c1ec5b8c10ef6dd9a4730f6fa639fb790319724 122 111 2013-05-21T21:00:07Z Petibub 4 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? * Seems like level would be important. Data? What level? Why not simple calculate the level from the data? == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 82045774cbba5b3e9b743168b92abfa0d2334a75 People behind SOFA 0 16 109 79 2013-05-21T11:21:50Z Isfmiho 3 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' (Orange Labs, France Telecom, Lannion, France) * '''Agnieszka Roginska''' (Music Technology, New York University, NY, USA) * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]) * '''Yôiti Suzuki''' (Research Institute of Electrical Communication, Tohoku University) * '''Kanji Watanabe''' (Faculty of Engineering, Akita Prefectural University) Also many thanks go to the '''AES standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. cc945a4fa84ec6d936dd22e8cee5217f7fc60d13 110 109 2013-05-21T11:29:50Z Isfmiho 3 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''AES standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 2631cc6200fe91dc9afb417c3349bfa014eaefa0 118 110 2013-05-21T12:14:07Z Ente 1 Protected "[[People behind SOFA]]" (‎[edit=sysop] (indefinite) ‎[move=sysop] (indefinite)) wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''AES standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 2631cc6200fe91dc9afb417c3349bfa014eaefa0 126 118 2013-05-22T06:58:49Z Isfmiho 3 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 3a99ac422fa581770e32070bee8bd6048f43bcd7 131 126 2013-05-23T14:35:07Z Petibub 4 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C+ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. a2a964474fa46c11e5e42c38a0dc7ad1516c008f 132 131 2013-05-23T14:42:18Z Noisternig 5 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. bc9c49218c4a1f23d5c64bee12c2bf520f79519d 133 132 2013-05-23T14:43:34Z Noisternig 5 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): standardization * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 87697b997f7e810e39bd0d42fc8d3088c4d52154 134 133 2013-05-23T14:46:39Z Noisternig 5 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): '''[http://www.aes.org/ AES] standardization''" * ""Bruce Olson, AESSC Chair"": '''[http://www.aes.org/ AES] standardization committee chair''" * ""Mark Yonge, AESSC Secretary"": '''[http://www.aes.org/ AES] standardization committee secretary''" * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 3895edf1f054ae069069618432487d6eddb2e185 135 134 2013-05-23T14:48:14Z Noisternig 5 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): '''[http://www.aes.org/ AES] standardization''' * '''Bruce Olson, AESSC Chair''': '''[http://www.aes.org/ AES] standardization committee chair''' * '''Mark Yonge, AESSC Secretary''': '''[http://www.aes.org/ AES] standardization committee secretary''' * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 8e0a6c1f29027af4fe7022c753bd9a24a9c4a178 136 135 2013-05-23T14:48:49Z Noisternig 5 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): [http://www.aes.org/ AES] standardization * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 76d238a4eac43297714ec20f11ac76894838b321 139 136 2013-05-24T13:02:09Z Petibub 4 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support. == Acknowledgments == * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): [http://www.aes.org/ AES] standardization * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. eea66a519d1e5ab0c53000b18829484cffd23517 145 139 2013-05-24T15:56:46Z Petibub 4 contact to X212 added wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 93b90df1a60e4d70c0106c1f0d3fbc44007157b8 SimpleFreeFieldHRIR 0 9 113 65 2013-05-21T12:07:09Z Isfmiho 3 wikitext text/x-wiki [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) d60afd6a797134a91db130e09d038280d8a4c5bc 114 113 2013-05-21T12:07:37Z Isfmiho 3 wikitext text/x-wiki [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 9c451bff6f0206ddc9f732ee357d48f869d68cc8 115 114 2013-05-21T12:10:13Z Isfmiho 3 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the ARI, LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. ==Parameters== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) e564b559807905b4dbf2cc2491c8b1b5d1701933 119 115 2013-05-21T12:20:21Z Isfmiho 3 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “din9300”. ==Parameters== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 4c1c507caa3ffbf070894add9d67f7e6223b57ea 120 119 2013-05-21T12:22:29Z Isfmiho 3 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is “[http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]”. ==Parameters== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 0fa5956ddfa4a2aadf9b27fbd1205728c0c9e980 121 120 2013-05-21T12:22:44Z Isfmiho 3 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Parameters== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) aae2b436a1aa73a60e0abd48e060e35d8bbe3b90 SOFA (Spatially Oriented Format for Acoustics) 0 1 116 77 2013-05-21T12:13:13Z Ente 1 Protected "[[SOFA (Spatially Oriented Format for Acoustics)]]" (‎[edit=sysop] (indefinite) ‎[move=sysop] (indefinite)) wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room impulse responses (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] 0c5480a73f0781b3c3bafc7c255819f49e955afc 125 116 2013-05-22T06:56:12Z Isfmiho 3 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] aa4e771e059c0dc6e1be0a14ff6833685e74a5d3 138 125 2013-05-24T09:13:35Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. 08d7480672cd903aedf0432ee9b93c558aa00358 General information on SOFA 0 10 117 75 2013-05-21T12:13:41Z Ente 1 Protected "[[General information on SOFA]]" (‎[edit=sysop] (indefinite) ‎[move=sysop] (indefinite)) wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., [http://en.wikipedia.org/wiki/Impulse_response directional room impulse responses] (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a [http://en.wikipedia.org/wiki/Dummy_head_recording dummy-head] microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as [http://en.wikipedia.org/wiki/Impulse_response impulse responses (IRs)] with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [[netCDF-4]]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an [http://en.wikipedia.org/wiki/Impulse_response impulse response, IR]) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 483c3209105db7ec907b0c96c150140c5dc8f190 124 117 2013-05-22T06:54:28Z Isfmiho 3 wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., [http://en.wikipedia.org/wiki/Impulse_response directional room impulse responses] (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a [http://en.wikipedia.org/wiki/Dummy_head_recording dummy-head] microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as [http://en.wikipedia.org/wiki/Impulse_response impulse responses (IRs)] with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an [http://en.wikipedia.org/wiki/Impulse_response impulse response, IR]) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 35e123240419dc3dddb5f29a0bd3c9a4a1fa2578 Software 0 14 123 37 2013-05-22T06:53:08Z Isfmiho 3 wikitext text/x-wiki == Common Data Form Language (CDL) == SOFA conventions can be implemented without any programming by using CDL as suggested for [http://en.wikipedia.org/wiki/NetCDF netCDF]. CDL files allow for a [http://en.wikipedia.org/wiki/Cross-platform platform-independent] interpretation of specifications and can be compiled to a binary [http://en.wikipedia.org/wiki/NetCDF netCDF] file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. == HDF5View == SOFA files can be loaded and edited in the [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] - a viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files. Note that SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4], which is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. d70f342c20a41042c009fbc933751eb5db8f8ca6 140 123 2013-05-24T13:13:15Z Testente 7 wikitext text/x-wiki Test == Common Data Form Language (CDL) == SOFA conventions can be implemented without any programming by using CDL as suggested for [http://en.wikipedia.org/wiki/NetCDF netCDF]. CDL files allow for a [http://en.wikipedia.org/wiki/Cross-platform platform-independent] interpretation of specifications and can be compiled to a binary [http://en.wikipedia.org/wiki/NetCDF netCDF] file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. == HDF5View == SOFA files can be loaded and edited in the [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] - a viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files. Note that SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4], which is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. 777ba852af475567bafaf043f5d53dc4425b7133 141 140 2013-05-24T13:13:25Z Testente 7 wikitext text/x-wiki == Common Data Form Language (CDL) == SOFA conventions can be implemented without any programming by using CDL as suggested for [http://en.wikipedia.org/wiki/NetCDF netCDF]. CDL files allow for a [http://en.wikipedia.org/wiki/Cross-platform platform-independent] interpretation of specifications and can be compiled to a binary [http://en.wikipedia.org/wiki/NetCDF netCDF] file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. == HDF5View == SOFA files can be loaded and edited in the [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] - a viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files. Note that SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4], which is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. ac46afdb4cc29c564c773b9ddb9493e3e0299313 Proposal 0.4 0 18 127 92 2013-05-23T07:55:13Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Unitsmeter|||||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.FIR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == 428c7bf775ee6882e54c269eea2693c6035287d5 129 127 2013-05-23T13:31:00Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Unitsmeter|||||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == f4f5a43977b6a8a418bb5f85905044c75f11e31a 130 129 2013-05-23T13:31:45Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||time|||| || |- |N_Units||samples|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == be573f62817fd6dadbb6de5c526dcdff97f5cf1e 137 130 2013-05-23T15:49:12Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling period|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == 7d17c3a180a78969f8aaaaf1e6fdb247ecb99434 142 137 2013-05-24T15:32:16Z Petibub 4 /* Fix mandatory metadata */ : added attributes title, source, and references wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling period|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == 2ba3c8405b72de9ec4414a394a6f2edf784405ab 146 142 2013-05-24T16:03:32Z Petibub 4 /* Fix versioning of SOFA and conventions */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling period|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == 2ae38ebd472b67937b27ae9fd992d7e96212a2de 147 146 2013-05-24T16:26:16Z Petibub 4 IIRBiquad added wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling period|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |G|| 1 ||MR|| broadband linear gain |- |B1|| || MRN || nominator coefficient B1 |- |B2|| || MRN || nominator coefficient B2 |- |A1|| || MRN || denominator coefficient A1 |- |A2|| || MRN || denominator coefficient A2 |- |Delay|| 0 || MR || broadband delay |- |SamplingRate|| 48000 || I || Sampling rate of the filter coefficients |- |SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == 6917b581ea0cbd3b52a8c78cc998f2a19052044e 148 147 2013-05-24T16:26:41Z Petibub 4 /* New datatype: IIRBiquad */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling period|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |G|| 1 ||MR|| broadband linear gain |- |B1|| || MRN || nominator coefficient B1 |- |B2|| || MRN || nominator coefficient B2 |- |A1|| || MRN || denominator coefficient A1 |- |A2|| || MRN || denominator coefficient A2 |- |Delay|| 0 || MR || broadband delay |- |SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == 5406a2e7132c7c2703db49a8f3ac622a8bf86f47 149 148 2013-05-24T16:33:34Z Petibub 4 /* New datatype: ComplexSpectrum */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||number of receivers||r|||| |- |E||1||||E|| |- |E_LongName||number of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling period|||| || |- |M|| - ||||M|| |- |M_LongName||number of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |G|| 1 ||MR|| broadband linear gain |- |B1|| || MRN || nominator coefficient B1 |- |B2|| || MRN || nominator coefficient B2 |- |A1|| || MRN || denominator coefficient A1 |- |A2|| || MRN || denominator coefficient A2 |- |Delay|| 0 || MR || broadband delay |- |SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Real|| ||MRN|| double || real part of the complex spectrum |- |Imag|| || MRN || double || imaginary part of the complex spectrum |} N is mandatory and must provide the frequency values. 93cc9b69a5ce9597173506784cc48ca28bd9ef2b 150 149 2013-05-24T16:37:32Z Petibub 4 /* Fix mandatory metadata */ dimensional variables optional wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |G|| 1 ||MR|| broadband linear gain |- |B1|| || MRN || nominator coefficient B1 |- |B2|| || MRN || nominator coefficient B2 |- |A1|| || MRN || denominator coefficient A1 |- |A2|| || MRN || denominator coefficient A2 |- |Delay|| 0 || MR || broadband delay |- |SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Real|| ||MRN|| double || real part of the complex spectrum |- |Imag|| || MRN || double || imaginary part of the complex spectrum |} N is mandatory and must provide the frequency values. 546ddc9de635d45eda83fbc5593334133f24a137 151 150 2013-05-24T16:38:28Z Petibub 4 /* New datatype: ComplexSpectrum */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |G|| 1 ||MR|| broadband linear gain |- |B1|| || MRN || nominator coefficient B1 |- |B2|| || MRN || nominator coefficient B2 |- |A1|| || MRN || denominator coefficient A1 |- |A2|| || MRN || denominator coefficient A2 |- |Delay|| 0 || MR || broadband delay |- |SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Real|| ||MRN|| double || real part of the complex spectrum |- |Imag|| || MRN || double || imaginary part of the complex spectrum |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. 0d1b61e5d099fd03748d3b028619ab9d5feeef00 Talk:Proposal 0.4 1 20 128 93 2013-05-23T07:58:05Z Petibub 4 /* Datatype: Complex spectra */ wikitext text/x-wiki == Fix mandatory metadata == The table is in the main page. I used the following rules: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions In other words, my suggestion represents the minimal version of any conventions. Let's see if this is consistent... == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. * It seems like saving data for (sparse) discrete frequencies as complex spectra might be interesting for HRTFs coming directly from BEM simulations. New conventions and its needs in general SOFA specs are being discussed == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? 818ab1c15ecedd0eb3f95dabf7e4b4db2cd8a9f9 Software and APIs 0 15 143 46 2013-05-24T15:49:08Z Petibub 4 wikitext text/x-wiki Currently, the following APIs are available: * API for Matlab and Octave: https://sourceforge.net/projects/sofacoustics/ == Contact == If you have questions about the SOFA API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. fb5d8176197bccdd77e9f3ca831ba73de5d2a2fd 144 143 2013-05-24T15:50:26Z Petibub 4 wikitext text/x-wiki Currently, the SOFA [https://sourceforge.net/projects/sofacoustics/ API for Matlab and Octave] is available. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. ebe2facce4713a9300276647a4ab8ab4cb99f223 Proposal 0.4 0 18 152 151 2013-05-24T16:40:04Z Petibub 4 /* New datatype: ComplexSpectrum */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |G|| 1 ||MR|| broadband linear gain |- |B1|| || MRN || nominator coefficient B1 |- |B2|| || MRN || nominator coefficient B2 |- |A1|| || MRN || denominator coefficient A1 |- |A2|| || MRN || denominator coefficient A2 |- |Delay|| 0 || MR || broadband delay |- |SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. 02615d6de3c50335b31a81fd79969b30f1d0ba1f 153 152 2013-05-24T16:51:14Z Petibub 4 update of FIR created wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. bc478b8e72a6e3da8609ced4390967353f88fbf3 154 153 2013-05-24T16:52:04Z Petibub 4 /* Update of datatype FIR */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. 942f0cec997376862e2cf17da8b1f8fbf00b718c 155 154 2013-05-24T16:53:16Z Petibub 4 /* Update of datatype FIR */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||r|| || |- |GLOBAL_Version||*||r|||| Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| |- |GLOBAL_SOFAConventionsVersion||*||||||Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || ||Insert the API Name here |- |GLOBAL_APIVersion||*|| || ||Insert the API Version here |- |GLOBAL_AuthorContact|||| |||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| |- |GLOBAL_Organization|||| |||| |- |GLOBAL_RoomType||free field|| |||| |- |GLOBAL_DataType||FIR|| |||| |- |GLOBAL_History|||||||| |- |GLOBAL_Source|||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*|| |||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| ||||will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| |- |ListenerPosition_Type||cartesian|||| || |- |ListenerPosition_Units||meter|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| |- |ReceiverPosition_Type||cartesian|||||| |- |ReceiverPosition_Units||meter|| |||| |- |SourcePosition||[0 0 0]||||IC, MC|| |- |SourcePosition_Type||cartesian|||||| |- |SourcePosition_Units||meter|| |||| |- |EmitterPosition||[0 0 0]||||eCI, eCM|| |- |EmitterPosition_Type||cartesian|||||| |- |EmitterPosition_Units||meter|||||| |- |Data.IR||[1 1]||||mRn||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} d2a3225f556cb4d57f67be5e0d63bfa856d57da4 156 155 2013-05-24T17:02:45Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. {| border="1" !Name !Default !Read-Only !Dimensions !Comment |- |I||1||r||I|| |- |I_LongName||singleton dimension||r|| || |- |R||2||||R|| |- |R_LongName||index of receivers||r|||| |- |E||1||||E|| |- |E_LongName||index of emitters||r|||| |- |N|| - ||||N|| |- |N_LongName||index|||| || |- |N_Units||sampling tap|||| || |- |M|| - ||||M|| |- |M_LongName||index of measurements||r |||| |- |C||3||r||C|| |- |C_LongName||coordinate triplet||r|||| |} == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 6ea8a7420015c55830fc3cdeaf1e9aa32af45699 157 156 2013-05-24T17:05:13Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} d81fdcb6b7e2afe3a156e3a4e3690ba63b75ee7f 159 157 2013-05-27T13:02:22Z Petibub 4 /* Update of datatype FIR */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 039a16a88c2aab102136a563daf666dd11ff1982 160 159 2013-05-27T13:03:49Z Petibub 4 /* Update of datatype FIR */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||MRN|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} c156c56c53e79f13a9345a50fbdeb8ed72b9575a 161 160 2013-05-27T13:06:38Z Petibub 4 /* Update of datatype FIR */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||MRN|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 60d6d4b480595f0bd25a3003212f7cd0e087d63a 162 161 2013-05-27T13:06:53Z Petibub 4 /* New datatype: ComplexSpectrum */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 2802cb896819630e9347736e7b510b3dafa5d507 163 162 2013-05-27T13:08:40Z Petibub 4 /* Update of datatype FIR */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| || MRN || double || imaginary part of the complex spectrum |- |N|| || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} eb3256f55521a89dae97626218b14d039e43f6c6 164 163 2013-05-27T13:09:03Z Petibub 4 /* New datatype: ComplexSpectrum */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version||*||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR|| |||| || |- |GLOBAL_SOFAConventionsVersion||*|||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName||*|| || |||| Insert the API Name here |- |GLOBAL_APIVersion||*|| || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated||*|| |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*|| |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |- |Data.IR||[1 1]||||mRn||double ||Only mandatory when DataType is FIR |- |Data.Delay||0||||MR||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate||48000||||I||double ||Only mandatory when DataType is FIR |- |Data.SamplingRate_Units||hertz|| || || || Only mandatory when DataType is FIR |} Note: we consider the Data as mandatory, thus, if DataType is default (=FIR) then Data.FIR, Data.SamplingRate, and Data.SamplingRate_Units must be provided. Otherwise, the correct Data-fields must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} ec123b5543450684358607afb10a24690a68f228 165 164 2013-05-27T13:22:31Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Fix versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 324a487384e383d8b23737420af72696d28c895c 173 165 2013-05-27T19:45:49Z 91.119.127.146 0 /* Fix versioning of SOFA and conventions */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Fix if datatypes can change within conventions == == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 85d9558d8c1d0d4038bdb62c0276eb7f42a1b92d 174 173 2013-05-27T19:47:39Z 91.119.127.146 0 /* Fix if datatypes can change within conventions */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems == == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 7780614fe9f5b6224972e1a776f9c94ae3e80f5d 175 174 2013-05-27T19:48:57Z 91.119.127.146 0 /* Fix the coordinate systems */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Fix the naming of the units == == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} e6d3f2834c14f1ffb614e8a0d943ac341711b7b9 176 175 2013-05-27T19:49:24Z 91.119.127.146 0 /* Fix the naming of the units */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Clarify the role of dimension variables == == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} b9473d010e812c66f8c21d65881eb7ce27e52987 178 176 2013-05-27T19:54:25Z Petibub 4 /* Clarify the role of dimension variables */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_DatabaseTimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 9d5032d6cffeed053a18a2f73f018ea8e769ac43 179 178 2013-05-28T09:43:34Z 193.171.195.57 0 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Fix mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 2d65eb35bd7d08968bdbc5e22781de1e502cf7e6 180 179 2013-05-28T15:20:30Z 193.171.195.57 0 /* Fix mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} 386e8140348652287cb0f4d869d813f5a101d997 181 180 2013-05-28T15:21:52Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == 930b39c935578199c366ca41489ad2ecd7de1656 182 181 2013-05-28T15:37:18Z Petibub 4 /* RoomType */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == New datatype: IIRBiquad == {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} == New datatype: ComplexSpectrum == {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. == Update of datatype FIR == The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 59791646094e54ef708489e1ed9f6bfb9e4ee9ea 183 182 2013-05-28T15:38:29Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == Datatypes == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: ComplexSpectrum === {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 812b97f094aee60cd9fc05d566895cf988b8deff 184 183 2013-05-28T15:38:46Z Petibub 4 /* Datatypes */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Versioning of SOFA and conventions == Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. == Can datatypes change within conventions? == If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. == Fix the coordinate systems within conventions? == Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. == Naming of the units == lowercase, the rest is not clarified yet. == Include strings as variables == == Role of dimension variables == At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: ComplexSpectrum === {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 84398f302cf9601237ef0438ee7fbe440dc4559b 188 184 2013-05-28T16:01:21Z Petibub 4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == The metadata mandatory in all SOFA conventions have not been fixed yet. We propose to have the following metadata mandatory in all SOFA conventions: {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Various issues == === Versioning of SOFA and conventions === Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. === Can datatypes change within conventions? === If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. === Fix the coordinate systems within conventions? === Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. === Naming of the units === lowercase, the rest is not clarified yet. === Include strings as variables === === Role of dimension variables === At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: ComplexSpectrum === {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 352bee21690bfce4d62e1ec3abe90f078049dc5a 190 188 2013-05-28T16:03:10Z Petibub 4 /* Mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == We propose the following metadata to be mandatory for '''all''' SOFA conventions. Following rules must be fulfilled: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Various issues == === Versioning of SOFA and conventions === Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. === Can datatypes change within conventions? === If yes, any application would have either to implement all possible datatypes or to check if the supported datatype is given within the conventions. Thus, no, until we will have so many conventions with only the datatype changing that we decide to change this decision. === Fix the coordinate systems within conventions? === Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. === Naming of the units === lowercase, the rest is not clarified yet. === Include strings as variables === === Role of dimension variables === At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: ComplexSpectrum === {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 2e02b448d9f0a386d2504a553ee63f8d4736bc40 193 190 2013-05-28T16:10:49Z Petibub 4 /* Can datatypes change within conventions? */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == We propose the following metadata to be mandatory for '''all''' SOFA conventions. Following rules must be fulfilled: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Various issues == === Versioning of SOFA and conventions === Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. === Allow various DataTypes within a single SOFAConventions? === * Fixed DataType: ** Pro: very simple for applications: they just have to check the conventions and the data type is known. ** Con: separate conventions for each DataType required even though the measurement setup might have not changed. * Arbitrary DataType allowed: ** Pro: less conventions, we will have conventions which do not consider the datatype. ** Con: Each application has either to provide '''all''' datatypes and branch while processing between the different algorithms, or to check both Conventions '''and''' DataType on loading. At the moment we have 1 stable and 2 proposed SOFA Conventions. This number is rather low, thus we wait until we'll have more conventions and then decide if we want to allow to separate DataType from SOFAConventions. === Fix the coordinate systems within conventions? === Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. === Naming of the units === lowercase, the rest is not clarified yet. === Include strings as variables === === Role of dimension variables === At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: ComplexSpectrum === {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 72fe01108a1b109ddb00b9078ba3e97e78e1d695 Talk:SOFA conventions 1 19 158 122 2013-05-24T17:17:25Z Petibub 4 /* Include calibration data */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == Measured data exist as IRs. More information on metadata and measurement setups required. Corresponding researchers contacted. Waiting for response... == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? * Seems like level would be important. Intermediate results: specifications for the level required, name for the variable required? Then, we could have level as an optional variable in SOFA. Also, some data would be nice == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 0b8da298067971ec07adfd85ec5b840f06e272c9 195 158 2013-05-30T10:36:03Z 147.162.231.98 0 /* Headphone transfer functions (HpTFs) */ wikitext text/x-wiki == Headphone transfer functions (HpTFs) == No public HpIR databases nor standard HpIR repositories have been proposed to date. Typically, small sets of headphones are tested limited to the purpose of reproducing a virtual auditory scene (VAS) for a specific experiment and subject. Recent auralization softwares cluster headphones by type ( i.e. earphones, in-ear headphones, closed-back or open-back circumaural), each capturing common behaviours for a generic listener. However, given H headphone models and L listeners it is possible to measure H x L individual HpIRs. Analyses of headphone-to-external ear transfer functions, ear canal entrance-to-eardrum transfer functions and impedance mismatch need to be carried on in order to understand and control sound artifacts introduced by headphones. These responses need to be methodically stored in specific data structures sharing common features with individual HRIR databases. The key observations that guide the design of such discussed convention are: * HpIRs are highly sensitive to the positioning of headphones; * both closed- and open-ear canal measurements are required for the evaluation of binaural reproduction; * how the headphones interact with the external ear is strictly subject-dependent. As a matter of fact, the intersubjective variation is particularly marked in the high-frequency range, where important elevation cues generally lie. Thus, an inaccurate compensation likely leads to spectral colorations that affect both source elevation perception and sound externalization Indeed, one of the purposes of HpIRs recordings is to compute the equalization filter that compensates the headphone starting from the raw HpIRs. For each pair of headphones, a collection of individual HpIRs and equalization filters are stored with respect to a specific subject. It is desirable to have a ''foreign key'' to the HRIRs set recorded on the same subject in order to provide data for an individual binaural listening experience. For every subject, three data containers - raw, compensated and eq - could be defined. * the raw data from the recordings * the compensated impulse responses * the equalization filter (under the form of an impulse response) obtained from the inverse HpIR through one or more techniques, e.g. considering the mean HpIR measurement with respect to all the repositionaments of that device. The following information: * headphone model, producer included (''following a similar approach used for anthropometric data (AD)''); specific characteristics of the headphones such as transducer type, acoustic coupling, and design are stored in their data sheet. * eq algorithm, equalization algorithm used The storage of individual headphone compensation filters promotes the personal use of headphones. This is especially true in experimental environments, yet HpIR modeling and cluster analysis would allow the extension of this approach to a commercial domain. == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? * Seems like level would be important. Intermediate results: specifications for the level required, name for the variable required? Then, we could have level as an optional variable in SOFA. Also, some data would be nice == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 6befaa01c300b28c55c24ea58a36d4520b69cfbc SOFA conventions 0 5 166 85 2013-05-27T13:43:34Z Petibub 4 SimpleFreeFieldHRIR and SimpleFreeFieldTF added wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR for SOFA 0.4 * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses ComplexSpectrum as DataType covering special needs coming from HRTF simulations * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! a22afcb62adcfbd8ace78d867ac402727440d624 187 166 2013-05-28T15:59:27Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR for SOFA 0.4 * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses ComplexSpectrum as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 542bcd53b0a1f9693f99bd02075bd00577a40ee4 SimpleFreeFieldHRIR 0 9 167 121 2013-05-27T13:45:19Z Petibub 4 Added proposed for SOFA 0.4 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 8abf52b429e8bc67839c1c500c9bf3d8a9556372 168 167 2013-05-27T13:47:16Z Petibub 4 /* Proposed (for SOFA 0.4) */ wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |---- |GLOBAL_Conventions |SOFA |rm | | | |---- |GLOBAL_Version |0.3 |rm | | | |---- |GLOBAL_SOFAConventions |SimpleFreeFieldHRIR |rm | | | |---- |GLOBAL_SOFAConventionsVersion |0.1 |m | | | |---- |GLOBAL_APIName | |rm | | |Insert the API Name here |---- |GLOBAL_APIVersion | |rm | | |Insert the API Version here |---- |GLOBAL_ApplicationName | |m | | | |---- |GLOBAL_ApplicationVersion | |m | | | |---- |GLOBAL_AuthorContact | |m | | | |---- |GLOBAL_License |No license provided, ask the author for permission |m | | | |---- |GLOBAL_Organization | |m | | | |---- |GLOBAL_DatabaseName | |m | | | |---- |GLOBAL_SubjectID | |m | | | |---- |GLOBAL_RoomType |free field |m | | | |---- |GLOBAL_DataType |FIR |m | | | |---- |GLOBAL_History | | | | | |---- |GLOBAL_Comment | | | | | |---- |GLOBAL_DatabaseTimeCreated | |m | | |will be updated when saving and not existing or empty |---- |GLOBAL_DatabaseTimeModified | |m | | |will be updated each time when saving |---- |ListenerPosition | [1 0 0] |m |IC, MC |double | |---- |ListenerPosition_Type |cartesian |m | | | |---- |ListenerPosition_Units |meter |m | | | |---- |ListenerUp |[1.2 0 1] |m |IC, MC |double | |---- |ListenerUp_Type |cartesian |m | | | |---- |ListenerUp_Units |meter |m | | | |---- |ListenerView |[0 0 0] |m |IC, MC |double | |---- |ListenerView_Type |cartesian |m | | | |---- |ListenerView_Units |meter |m | | | |---- |ListenerRotation |[0 0 0] |m |IC, MC |double | |---- |ListenerRotation_Type |din9300 |m | | | |---- |ListenerRotation_Units |degrees |m | | | |---- |ReceiverPosition |[0 -0.09 0; 0 0.09 0] |m |rCI, rCM |double | |---- |ReceiverPosition_Type |cartesian |m | | | |---- |ReceiverPosition_Units |meter |m | | | |---- |SourcePosition |[0 0 0] |m |IC, MC |double | |---- |SourcePosition_Type |cartesian |m | | | |---- |SourcePosition_Units |meter |m | | | |---- |SourceUp |[0 0 1] |m |IC, MC |double | |---- |SourceUp_Type |cartesian |m | | | |---- |SourceUp_Units |meter |m | | | |---- |SourceView |[1 0 0] |m |IC, MC |double | |---- |SourceView_Type |cartesian |m | | | |---- |SourceView_Units |meter |m | | | |---- |EmitterPosition |[0 0 0] |m |eCI, eCM |double | |---- |EmitterPosition_Type |cartesian |m | | | |---- |EmitterPosition_Units |meter |m | | | |---- |Data.IR |[1 1] |m |mRn |double | |---- |Data.SamplingRate |48000 |m |I |double | |---- |Data.SamplingRate_Units |hertz |m | | | |---- |Data.Delay |0 |m |IM, RM |double | |---- |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 50945bf74ed1de3d63b2fec5ddd64abab0623943 170 168 2013-05-27T14:09:43Z Petibub 4 /* Proposed (for SOFA 0.4) */ wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |---- |GLOBAL_Conventions |SOFA |rm | | | |---- |GLOBAL_Version |0.3 |rm | | | |---- |GLOBAL_SOFAConventions |SimpleFreeFieldHRIR |rm | | | |---- |GLOBAL_SOFAConventionsVersion |0.1 |m | | | |---- |GLOBAL_APIName | |rm | | |Insert the API Name here |---- |GLOBAL_APIVersion | |rm | | |Insert the API Version here |---- |GLOBAL_ApplicationName | |m | | | |---- |GLOBAL_ApplicationVersion | |m | | | |---- |GLOBAL_AuthorContact | |m | | | |---- |GLOBAL_License |No license provided, ask the author for permission |m | | | |---- |GLOBAL_Organization | |m | | | |---- |GLOBAL_DatabaseName | |m | | | |---- |GLOBAL_SubjectID | |m | | | |---- |GLOBAL_RoomType |free field |m | | | |---- |GLOBAL_DataType |FIR |m | | | |---- |GLOBAL_History | | | | | |---- |GLOBAL_Comment | | | | | |---- |GLOBAL_DatabaseTimeCreated | |m | | |will be updated when saving and not existing or empty |---- |GLOBAL_DatabaseTimeModified | |m | | |will be updated each time when saving |---- |ListenerPosition | [1 0 0] |m |IC, MC |double | |---- |ListenerPosition_Type |cartesian |m | | | |---- |ListenerPosition_Units |meter |m | | | |---- |ListenerUp |[1.2 0 1] |m |IC, MC |double | |---- |ListenerUp_Type |cartesian |m | | | |---- |ListenerUp_Units |meter |m | | | |---- |ListenerView |[0 0 0] |m |IC, MC |double | |---- |ListenerView_Type |cartesian |m | | | |---- |ListenerView_Units |meter |m | | | |---- |ListenerRotation |[0 0 0] |m |IC, MC |double | |---- |ListenerRotation_Type |din9300 |m | | | |---- |ListenerRotation_Units |degrees |m | | | |---- |ReceiverPosition |[0 -0.09 0; 0 0.09 0] |m |rCI, rCM |double | |---- |ReceiverPosition_Type |cartesian |m | | | |---- |ReceiverPosition_Units |meter |m | | | |---- |SourcePosition |[0 0 0] |m |IC, MC |double | |---- |SourcePosition_Type |cartesian |m | | | |---- |SourcePosition_Units |meter |m | | | |---- |EmitterPosition |[0 0 0] |m |eCI, eCM |double | |---- |EmitterPosition_Type |cartesian |m | | | |---- |EmitterPosition_Units |meter |m | | | |---- |Data.IR |[1 1] |m |mRn |double | |---- |Data.SamplingRate |48000 |m |I |double | |---- |Data.SamplingRate_Units |hertz |m | | | |---- |Data.Delay |[0 0] |m |IR, MR |double | |---- |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) e2808599b0cd103ffcab318145287bafc01d8d67 171 170 2013-05-27T19:30:16Z 91.119.127.146 0 /* Proposed (for SOFA 0.4) */ wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.3||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.1||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History|||||||||| |- |GLOBAL_Comment|||||||||| |- |GLOBAL_DatabaseTimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[1.2 0 1]||m||IC, MC||double|| |- |ListenerUp_Type||cartesian||m|||||| |- |ListenerUp_Units||meter||m|||||| |- |ListenerView||[0 0 0]||m||IC, MC||double|| |- |ListenerView_Type||cartesian||m|||||| |- |ListenerView_Units||meter||m|||||| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 16bccdae63ac2a904ec456f0b3e0f01669c83577 356 171 2013-06-20T13:37:51Z Petibub 4 /* Proposed (for SOFA 0.4) */ wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done at a constant distance in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 107cb58794a3993caff3ad6b39d8c91ff8257d25 381 356 2013-06-21T09:01:07Z Petibub 4 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. Source: Source is in the origin of the setup and consists of a single emitter. SourcePosition: (0 0 0), SourceUp: (0 0 1), SourceView: (1 0 0), SourceRotation, and EmitterPosition: (0 0 0). * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) c04c59bc14c03cfc486af98edd38e6a7ec494fbf 382 381 2013-06-21T09:31:40Z Petibub 4 wikitext text/x-wiki ==Description== [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. The SOFA conventions SimpleFreeFieldHRIR defines such a setup. It requires: General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... Data: The number of receivers is two, thus, the size of Data.IR is [M 2 N]. Only a single sampling rate for the file is allowed, thus SamplingRate is a scalar. * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (used in SOFA 0.3)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 6a7d177a85af5e98fe270b21acc8261d74803fcb SimpleFreeFieldTF 0 24 169 2013-05-27T14:08:10Z Petibub 4 Created page with "This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is ComplexSpectrum. This Conventions was requested to cover th..." wikitext text/x-wiki This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is ComplexSpectrum. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. ==Proposed for SOFA 0.4== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |---- |GLOBAL_Conventions |SOFA |rm | | | |---- |GLOBAL_Version |0.4 |rm | | | |---- |GLOBAL_SOFAConventions |SimpleFreeFieldTF |rm | | | |---- |GLOBAL_SOFAConventionsVersion |0.1 |m | | | |---- |GLOBAL_APIName | |rm | | |Insert the API Name here |---- |GLOBAL_APIVersion | |rm | | |Insert the API Version here |---- |GLOBAL_ApplicationName | |m | | | |---- |GLOBAL_ApplicationVersion | |m | | | |---- |GLOBAL_AuthorContact | |m | | | |---- |GLOBAL_License |No license provided, ask the author for permission |m | | | |---- |GLOBAL_Organization | |m | | | |---- |GLOBAL_DatabaseName | |m | | | |---- |GLOBAL_SubjectID | |m | | | |---- |GLOBAL_RoomType |free field |m | | | |---- |GLOBAL_DataType |ComplexSpectrum |m | | | |---- |GLOBAL_History | | | | | |---- |GLOBAL_Comment | | | | | |---- |GLOBAL_DatabaseTimeCreated | |m | | |will be updated when saving and not existing or empty |---- |GLOBAL_DatabaseTimeModified | |m | | |will be updated each time when saving |---- |ListenerPosition | [1 0 0] |m |IC, MC |double | |---- |ListenerPosition_Type |cartesian |m | | | |---- |ListenerPosition_Units |meter |m | | | |---- |ListenerUp |[1.2 0 1] |m |IC, MC |double | |---- |ListenerUp_Type |cartesian |m | | | |---- |ListenerUp_Units |meter |m | | | |---- |ListenerView |[0 0 0] |m |IC, MC |double | |---- |ListenerView_Type |cartesian |m | | | |---- |ListenerView_Units |meter |m | | | |---- |ListenerRotation |[0 0 0] |m |IC, MC |double | |---- |ListenerRotation_Type |din9300 |m | | | |---- |ListenerRotation_Units |degrees |m | | | |---- |ReceiverPosition |[0 -0.09 0; 0 0.09 0] |m |rCI, rCM |double | |---- |ReceiverPosition_Type |cartesian |m | | | |---- |ReceiverPosition_Units |meter |m | | | |---- |SourcePosition |[0 0 0] |m |IC, MC |double | |---- |SourcePosition_Type |cartesian |m | | | |---- |SourcePosition_Units |meter |m | | | |---- |SourceUp |[0 0 1] |m |IC, MC |double | |---- |SourceUp_Type |cartesian |m | | | |---- |SourceUp_Units |meter |m | | | |---- |SourceView |[1 0 0] |m |IC, MC |double | |---- |SourceView_Type |cartesian |m | | | |---- |SourceView_Units |meter |m | | | |---- |EmitterPosition |[0 0 0] |m |eCI, eCM |double | |---- |EmitterPosition_Type |cartesian |m | | | |---- |EmitterPosition_Units |meter |m | | | |---- |Data.Real |[1 1] |m |mRn |double | |---- |Data.Imag |[0 0] |m |MRN |double | |---- |N |0 |m |N |double | |---- |N_LongName |frequency | | | | |---- |N_Units |hertz | | | | |---- |} 158df23ef790e82e8fe6d65c3c2a6e246d4e7fc7 172 169 2013-05-27T19:31:04Z 91.119.127.146 0 /* Proposed for SOFA 0.4 */ wikitext text/x-wiki This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is ComplexSpectrum. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. ==Proposed for SOFA 0.4== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldTF||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.1||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||ComplexSpectrum||rm|||||| |- |GLOBAL_History|||||||||| |- |GLOBAL_Comment|||||||||| |- |GLOBAL_DatabaseTimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[1.2 0 1]||m||IC, MC||double|| |- |ListenerUp_Type||cartesian||m|||||| |- |ListenerUp_Units||meter||m|||||| |- |ListenerView||[0 0 0]||m||IC, MC||double|| |- |ListenerView_Type||cartesian||m|||||| |- |ListenerView_Units||meter||m|||||| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceUp_Type||cartesian||m|||||| |- |SourceUp_Units||meter||m|||||| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceView_Type||cartesian||m|||||| |- |SourceView_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency|||||||| |- |N_Units||hertz|||||||| |} ab950330bcd4138f1f23d112fa10fdec51f77a54 357 172 2013-06-20T13:38:57Z Petibub 4 updated to SOFA 0.4 draft version wikitext text/x-wiki This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is ComplexSpectrum. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. ==Proposed for SOFA 0.4== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldTF||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.1||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency|||||||| |- |N_Units||hertz|||||||| |} eef4af06f4ce725a88474fe5bcdc6fa5fa54e463 Talk:Proposal 0.4 1 20 177 128 2013-05-27T19:51:14Z 91.119.127.146 0 /* Datatype: Complex spectra */ wikitext text/x-wiki == Fix mandatory metadata == The table is in the main page. I used the following rules: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions In other words, my suggestion represents the minimal version of any conventions. Let's see if this is consistent... == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. * It seems like saving data for (sparse) discrete frequencies as complex spectra might be interesting for HRTFs coming directly from BEM simulations. New conventions and its needs in general SOFA specs are being discussed * '''Fixed''': Conventions and DataType proposed. == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? a8f9629f95c90534ce60c0d88ec83ff181a49a70 189 177 2013-05-28T16:02:10Z Petibub 4 /* Fix mandatory metadata */ wikitext text/x-wiki == Fix versioning of SOFA and conventions == For the moment, we have a version number for the SOFA specs and each conventions has its own version number. This appears rather much, but gives us more freedom (formulate that!) == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. * It seems like saving data for (sparse) discrete frequencies as complex spectra might be interesting for HRTFs coming directly from BEM simulations. New conventions and its needs in general SOFA specs are being discussed * '''Fixed''': Conventions and DataType proposed. == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? 1165895dcc12720f8aeb272e3ae47cd82371d9e1 191 189 2013-05-28T16:03:47Z Petibub 4 /* Fix versioning of SOFA and conventions */ wikitext text/x-wiki == Fix if datatypes can change within conventions == When we say "conventions" do we mean a fixed data type? * yes: because it will be very easy for applications: they just have to check the conventions and the data type is fixed. On the other hand, we'll need a separate conventions for each datatype even though the measurement setup might have not changed. * no: we will have conventions which do not consider the datatype (=less conventions). On the other hand, each application has either to provide '''all''' datatypes or to check two things: conventions '''and''' datatype == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. * It seems like saving data for (sparse) discrete frequencies as complex spectra might be interesting for HRTFs coming directly from BEM simulations. New conventions and its needs in general SOFA specs are being discussed * '''Fixed''': Conventions and DataType proposed. == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? 6382516af6f0ac0bf6ac9837aa9607e3eb649881 192 191 2013-05-28T16:04:20Z Petibub 4 /* Fix if datatypes can change within conventions */ wikitext text/x-wiki == Datatype: Complex spectra == A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. * It seems like saving data for (sparse) discrete frequencies as complex spectra might be interesting for HRTFs coming directly from BEM simulations. New conventions and its needs in general SOFA specs are being discussed * '''Fixed''': Conventions and DataType proposed. == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? 5b6d15239e83598cbb29c007b5288f1b2e6d3ea0 194 192 2013-05-28T16:11:47Z Petibub 4 /* Datatype: Complex spectra */ wikitext text/x-wiki == Datatype: Complex spectra == '''Fixed''': Conventions and DataType proposed. Discussion A new datatype has been requested, allowing to store complex spectra. While in general quite clear what to do, a few details require clarification: * Do data exist? Most of the data are saved as IRs and can be easily transformed to frequency domain on loading by the application. Data natively stored as spectra or special needs for storing data directly as spectra would help. * Most of the measured IRs are real-valued. Complex spectra introduce redundancy for those IRs, resulting in increase of the file size. This disadvantage might be small because of the compression available in SOFA. Another way to handle that would be to store only parts of the spectra. This issue should be clarified. * It seems like saving data for (sparse) discrete frequencies as complex spectra might be interesting for HRTFs coming directly from BEM simulations. New conventions and its needs in general SOFA specs are being discussed == Coordinate systems == Need to fix a few details: * In "spherical": Elevation angle vs. Zenith angle * Quaternions? d6211f46e5b81cb69a9765c6323ea7741ddfa7e0 SingleRoomDRIR 0 25 185 2013-05-28T15:57:09Z Petibub 4 Created page with "==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This conventions defines a setup used for measuring DRIRs in a single room with a single excitation source and a..." wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This conventions defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SingleRoomDRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.0||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||reverberant||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[1 0 1]||m||IC, MC||double|| |- |ListenerUp_Type||cartesian||m|||||| |- |ListenerUp_Units||meter||m|||||| |- |ListenerView||[0 0 0]||m||IC, MC||double|| |- |ListenerView_Type||cartesian||m|||||| |- |ListenerView_Units||meter||m|||||| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceUp_Type||cartesian||m|||||| |- |SourceUp_Units||meter||m|||||| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceView_Type||cartesian||m|||||| |- |SourceView_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 2b52783b6861a9dcf716a3f9846c0fe6086369be 186 185 2013-05-28T15:57:28Z Petibub 4 /* Proposed (for SOFA 0.4) */ wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This conventions defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SingleRoomDRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.0||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||reverberant||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_RoomDescription||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[1 0 1]||m||IC, MC||double|| |- |ListenerUp_Type||cartesian||m|||||| |- |ListenerUp_Units||meter||m|||||| |- |ListenerView||[0 0 0]||m||IC, MC||double|| |- |ListenerView_Type||cartesian||m|||||| |- |ListenerView_Units||meter||m|||||| |- |ListenerRotation||[0 0 0]||||IC, MC||double|| |- |ListenerRotation_Type||din9300|||||||| |- |ListenerRotation_Units||degrees|||||||| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceUp_Type||cartesian||m|||||| |- |SourceUp_Units||meter||m|||||| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceView_Type||cartesian||m|||||| |- |SourceView_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 4966cb8dfb3cb5e9b1bb843b34e2fd214c11e61b 358 186 2013-06-20T13:39:33Z Petibub 4 updated to SOFA 0.4 draft version wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This conventions defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. ==Proposed (for SOFA 0.4)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SingleRoomDRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.0||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||reverberant||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_RoomDescription||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||||IC, MC||double|| |- |ListenerRotation_Type||din9300|||||||| |- |ListenerRotation_Units||degrees|||||||| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 82ddbc08c999ea62348151cbb564101b5a71d6f4 SOFA specifications 0 11 355 80 2013-06-20T13:35:15Z Testente 7 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Download specifications version 0.3] * [[Proposal 0.4 | Draft proposal for specifications version 0.4]]: discuss with us the details of improvements you would like to see in the next SOFA version. * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] a0080b6e0e6d9f30c018e7157829616194d1700e Files 0 17 383 101 2013-06-21T16:07:53Z Petibub 4 sofacoustics.org repository added wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The data from following projects are available at the moment: * [http://sofacoustics.org/data/database HRTFs for general purposes], databases like LISTEN, CIPIC, MIT KEMAR, ARI or TU-BERLIN are available * [http://sofacoustics.org/data/amt HRTFs] for the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo HRTFs] for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs cc30b573e3e0c417c68a7955a820ef34b10f3a2f 384 383 2013-06-21T16:08:48Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The data from following projects are available at the moment: * [http://sofacoustics.org/data/database HRTFs for general purposes], with databases like LISTEN, MIT KEMAR, or TU-BERLIN * [http://sofacoustics.org/data/amt HRTFs] for the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo HRTFs] for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs b9775a2f7d022ab8560047e95c8c9135d228d138 385 384 2013-06-21T16:09:16Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The data from following projects are available at the moment: * [http://sofacoustics.org/data/database HRTFs for general purposes], with databases like LISTEN, MIT KEMAR, or TU-BERLIN * [http://sofacoustics.org/data/amt HRTFs] for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo HRTFs] as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 5826c07a5df2dd9b6916c1b7ffac8d6b5aa5426d 432 385 2013-06-25T15:05:22Z Petibub 4 description of repositories updated wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen listen] HRTFs from the LISTEN project ** [http://sofacoustics.org/data/database/ari ari] ARI database with the in-the-ear HRTFs and DTFs ** [http://sofacoustics.org/data/database/ari_bte ari_bte] ARI database with the behind-the-ear HRTFs and DTFs ** [http://sofacoustics.org/data/database/cipic cipic] CIPIC HRTF database ** [http://sofacoustics.org/data/database/mit mit] KEMAR HRTFs from MIT ** [http://sofacoustics.org/data/database/tu-berlin tu-berlin] HRTFs from TU-Berlin. * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 47663f1a1d2c8e5d88041b46ab0e664f4b572ec5 Talk:SOFA (Spatially Oriented Format for Acoustics) 1 463 391 2013-06-21T21:48:30Z 178.33.40.9 0 chatbox voor jongeren wikitext text/x-wiki chat online chatten ohne anmeldung http://www.ikchatmetvreemden.nl 4759a7a3febddf37288ab153ff6bb5157669bfaf 1463 391 2013-07-16T07:52:32Z 198.2.214.151 0 Arricaica Biopaybip Mulleyplutuat 41460 wikitext text/x-wiki NimaNemimup Whether you're looking justified to the happening that secluded out<a href="http://www.jtle.net/authentic-nfl-jerseys.html">cheap authentic jerseys</a> of sorts duds an eye to looking your to the fullest bounds at the games, tailgating threads to make a laughing-stock of your associate in colouring or you one desire to reveal I'm a buff like no other, NFL rags has on no reasoning smoke in more varieties or styles.Bring plot nightfall chili sessions to a unmistakeable budding match with an Passable<a href="http://www.jtle.net/authentic-nfl-jerseys.html">nfl authentic jerseys</a> NFL Jersey of your tie of stretched or impartial go hamlet in do to the Sunday cookouts with the guys.Football circumstance is in scrupulously ratchet and there's nothing like celebrating the span, supporting your troupe or<a href="http://www.jtle.net/authentic-nfl-jerseys.html">cheap nfl authentic jerseys</a> displaying your passion in hostility of the counterbalance up, like NFL jerseys.From carbon rendering jerseys, throwback jerseys or realized undisputed NFL Jerseys, to pullover sweatshirts, tank <a href="http://www.jtle.net/authentic-nfl-jerseys.html">authentic nfl jerseys</a>tops, eyewash pajamas, hat and beanies you can advocate your duo and at all that football palatable entails with NFL Sports Apparel. http://www.dailyqr.com/blog_entry.php?user=390234&blogentry_id=4511346 http://www.wahabox.com/uchome/space.php?uid=13543&do=blog&id=82807 http://www.yuexicn.com/blog/space.php?uid=31595&do=blog&id=62426 http://bbs.goodguanjia.com/forum.php?mod=viewthread&tid=5035034 http://scholand.de/mediawiki/index.php?title=User:Jdmr1260#That_which_we_enjoy._He_can_say_to_an_account. 129b34342dc646f147dbd6716bd381cdd1aa41f3 1655 1463 2013-07-18T16:53:44Z 27.153.248.252 0 detailnews wikitext text/x-wiki Japan-based JFE chemical has lowered operating rates at its two benzene plants. "The benzene plant located in Kasaoka is running at 60 percent capacity prices and the Chiba plant is operating at 50 % production rates", a JFE official told fibre2fashion "Our operating rates are dependent on provide and price tag trends of Crude benzene derived from coke ", he revealed when asked regarding the reason behind lowering prices. When quizzed on upcoming maintenance schedules, he said," Turnaround at the Kasaoka plant would take location in April 2013 and in Chiba, it's probably to come about in October 2013. "Each of your benzene plants has a capacity of 110,000 tons per annum. http://jjyy.freeiz.com/forum.php?mod=viewthread&tid=180904&extra= 537f838c846faa42e79a5bbaaafbcb8049ea6d8f Talk:SOFA conventions 1 19 437 195 2013-06-25T16:22:01Z Petibub 4 informative part removed, attributes proposed wikitext text/x-wiki == Headphone transfer functions (HpTFs) == No public HpIR databases nor standard HpIR repositories have been proposed to date. One of the purposes of HpIRs recordings is to compute the equalization filter that compensates the headphone starting from the raw HpIRs. ''Question: store the full transmitter-receiver matrix or only a one-to-one correspondence?'' For each pair of headphones, a collection of individual HpIRs and equalization filters are stored with respect to a specific subject. ''SubjectID seems to be required. Saved as equalization filters, the data could have a one-to-one correspondence between transmitters and receivers, i.e., data for each receiver correspond to data for a transmitter.'' It is desirable to have a ''foreign key'' to the HRIRs set recorded on the same subject in order to provide data for an individual binaural listening experience. For every subject, three data containers - raw, compensated and eq - could be defined. ''The processing state could be defined by the global attribute ProcessingState'': * the raw data from the recordings: ''GLOBAL_ProcessingState = 'raw'?'' * the compensated impulse responses: ''GLOBAL_ProcessingState = 'compensated by using xxx algorithm with yyy parameters'?'' * the equalization filter (under the form of an impulse response) obtained from the inverse HpIR through one or more techniques, e.g. considering the mean HpIR measurement with respect to all the repositionaments of that device. ''This could be also described by the ProcessingState, e.g., GLOBAL_ProcessingState = 'inverted equ filters by using XXX regularization and YYY averaging technique'.'' The following information is required: * headphone model, producer. ''This could correspond to SourceDescription and TransmitterDescription''. Specific characteristics of the headphones such as transducer type, acoustic coupling, and design are stored in their data sheet. * eq algorithm, equalization algorithm used. ''ProcessingState could be used as a narrative descriptor.'' == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? * Seems like level would be important. Intermediate results: specifications for the level required, name for the variable required? Then, we could have level as an optional variable in SOFA. Also, some data would be nice == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 6833e1e29dccc6814ebd82b5133cee30dd5a45ba 438 437 2013-06-25T16:24:08Z Petibub 4 wikitext text/x-wiki == Headphone transfer functions (HpTFs) == No public HpIR databases nor standard HpIR repositories have been proposed to date. One of the purposes of HpIRs recordings is to compute the equalization filter that compensates the headphone starting from the raw HpIRs. ''Question: store the full emitter-receiver matrix or only a one-to-one correspondence?'' For each pair of headphones, a collection of individual HpIRs and equalization filters are stored with respect to a specific subject. ''SubjectID seems to be required. Saved as equalization filters, the data could have a one-to-one correspondence between emitters and receivers, i.e., data for each receiver correspond to data for a emitter.'' It is desirable to have a ''foreign key'' to the HRIRs set recorded on the same subject in order to provide data for an individual binaural listening experience. For every subject, three data containers - raw, compensated and eq - could be defined. ''The processing state could be defined by the global attribute ProcessingState'': * the raw data from the recordings: ''GLOBAL_ProcessingState = 'raw'?'' * the compensated impulse responses: ''GLOBAL_ProcessingState = 'compensated by using xxx algorithm with yyy parameters'?'' * the equalization filter (under the form of an impulse response) obtained from the inverse HpIR through one or more techniques, e.g. considering the mean HpIR measurement with respect to all the repositionaments of that device. ''This could be also described by the ProcessingState, e.g., GLOBAL_ProcessingState = 'inverted equ filters by using XXX regularization and YYY averaging technique'.'' The following information is required: * headphone model, producer. ''This could correspond to SourceDescription and EmitterDescription''. Specific characteristics of the headphones such as transducer type, acoustic coupling, and design are stored in their data sheet. * eq algorithm, equalization algorithm used. ''ProcessingState could be used as a narrative descriptor.'' == Include anthropometric data (AD) == Several request received on "include AD in SOFA". But none of them could specify what actually to store. What is clear that AD stored with CIPIC are not sufficient. In ARI more AD are store than in CIPIC, but there is no proof that these AD are of any use. So? == Crosstalk cancellation filters (CTCFs) == When saving HRTFs, why not save CTCFs? Check and discuss how the representation of CTCFs differs from the representation of HRTFs. It might be that SimpleFreeFieldHRIR is sufficient and the difference between HRTFs and CTCFs is simple the interpretation. Then, a note in GLOBAL_Comment might be sufficient. At the same time, the calculation and use of CrossTalk cancellation filters goes beyond a general SOFA dataset. One can of course calculate the CTCFs filter if one wants, using various methods, but it is by no means an inherent part of the measured data, and more an application specific post-processing tool for a specific installation. It is, of course, also dependent on the speaker positions of the playback system chosen, and therefore this information should be stored within SOFA if required. It seems like more information from researchers about their requirements is required. == Include calibration data == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the calibration? Corresponding researchers contacted, waiting for response... Calibration data can hav several forms, depending on the measurement in question. If the measurement is a transfer function, and that it it's intention, then one could provide the measured transfer function of the measurement chain without the measurement object present. In the case of the HRTF, this is the measured transfer function without the head present. As there are various means of removing the effects of the measurement chain (deconvolution, spectral equalizing) the "calibrated" final data may vary between methods. If the object if to provide the data in its most raw form, for other researchers to use, the uncalibrated data, along with necessary calibration files, is of interest. In this way, the frequency response of the key elements, notably the microphone and speakers, can be both examined and taken into account. In the context of HRTF measurements which use multiple speakers, the calibration of each speaker is crucial in order to avoid spectral coloration which is independent of the head response and therefor an artifact of the measurement system. In such a case, impulse responses should be provided for each speaker, with the microphone oriented on-axis to the speaker. This can be performed with the measurement microphones used for the data acquisition, or a calibrated measurement microphone, whose model should be clearly stated. If the second is employed, a microphone measurement file is also necessary, consisting of a calibration measurement for a single speaker and the accompanying impulse response of all 3 microphones (again, in the case of and HRTF measurement). For a truly robust analysis of the data, this calibration measurement is made before and after the measurement session, to ensure no time independence of the measurement system, which is not always the case. In such a case that the before/after data do not correspond, the data should not be utilized. The actual data to be included is therefore a simple impulse response clearly annotated to indicate the microphone/speaker in question. This therefore requires in a multi-speaker measurement condition that each entry in the HRTF set includes a speaker ID. In the event that "un-calibrated", or already calibrated processed data, is provided, then there should be a clear text description indicating the calibration method used, and any addition post-treatment, such as low-frequency interpolated data (how, frequency range), equalization (diffuse field or otherwise), etc. As these different elements are clearly of more interest to researchers, rather than industrial uses, they cannot be "required elements". A simple required tag should be available indicating if the data is "raw" with accompanying calibration data, or is "processed". * Seems like we need a good definition of "raw", "processed", and "un-calibrated". Then we could provide an attribute, e.g., ProcessingState. Otherwise, we could use "ProcessingState" in the same way we use "Comments", namely, include a narrative description of the processing steps. Then we could write GLOBAL_ProcessingState = "Deconvolution with exp. sweep, windowing at ..., filtering at..." and so on. Applications which do not care, could ignore it; researchers who care could interpret it. In the case of measurements where the absolute level is of importance, the calibration data is more typically that of a piston/speaker phone which provides a known SPL level. This is of specific interest when distributed microphones are employed to measure the spatial distribution of a sound field. In this instance, the calibration data can either be the noted RMS level of the calibrated source for each microphone (noting of course the model and settings of the calibrated source, and if possible, meterological conditions). To be consistent with the above mentioned HRTF case, the recorded calibration audio file could be provided, again noting the model and settings used. * It seems like we would need to save the IRs from speaker(s) and microphone(s) together with other metadata like levels. Would it be sufficient to store that information in a separate SOFA file? Applications which do not care, would not have this ballast. Researchers who care, could use it to reproduce all post-processing steps. A new SOFA conventions for calibration would do - Does it make sense? * Seems like level would be important. Intermediate results: specifications for the level required, name for the variable required? Then, we could have level as an optional variable in SOFA. Also, some data would be nice == Include room pictures == * Are data available? * Is a description of the measurement setup available? * What metadata should be stored? * How to standardize the description of the pictures (camera position, room description)? There is [http://en.wikipedia.org/wiki/FITS FITS] for astronomy maybe we can learn from this format? Corresponding researchers contacted, waiting for response... 5fb5cd181aaab2598c4f76226ff68e68b57c59c2 Proposal 0.4 0 18 439 193 2013-06-25T16:44:34Z Petibub 4 /* Mandatory metadata */ wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == We propose the following metadata to be mandatory for '''all''' SOFA conventions. Following rules must be fulfilled: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Various issues == === Versioning of SOFA and conventions === Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. === Allow various DataTypes within a single SOFAConventions? === * Fixed DataType: ** Pro: very simple for applications: they just have to check the conventions and the data type is known. ** Con: separate conventions for each DataType required even though the measurement setup might have not changed. * Arbitrary DataType allowed: ** Pro: less conventions, we will have conventions which do not consider the datatype. ** Con: Each application has either to provide '''all''' datatypes and branch while processing between the different algorithms, or to check both Conventions '''and''' DataType on loading. At the moment we have 1 stable and 2 proposed SOFA Conventions. This number is rather low, thus we wait until we'll have more conventions and then decide if we want to allow to separate DataType from SOFAConventions. === Fix the coordinate systems within conventions? === Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. === Naming of the units === lowercase, the rest is not clarified yet. === Include strings as variables === === Role of dimension variables === At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: ComplexSpectrum === {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. b923e29d002e5d3488e5e0edff156d7aaef3060c 700 439 2013-06-29T15:30:46Z Petibub 4 Renamed ComplexSpectrum to TF wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' '''Please discuss the proposal by using the "Discussion" function of Wiki.''' == Mandatory metadata == We propose the following metadata to be mandatory for '''all''' SOFA conventions. Following rules must be fulfilled: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Various issues == === Versioning of SOFA and conventions === Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. === Allow various DataTypes within a single SOFAConventions? === * Fixed DataType: ** Pro: very simple for applications: they just have to check the conventions and the data type is known. ** Con: separate conventions for each DataType required even though the measurement setup might have not changed. * Arbitrary DataType allowed: ** Pro: less conventions, we will have conventions which do not consider the datatype. ** Con: Each application has either to provide '''all''' datatypes and branch while processing between the different algorithms, or to check both Conventions '''and''' DataType on loading. At the moment we have 1 stable and 2 proposed SOFA Conventions. This number is rather low, thus we wait until we'll have more conventions and then decide if we want to allow to separate DataType from SOFAConventions. === Fix the coordinate systems within conventions? === Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. === Naming of the units === lowercase, the rest is not clarified yet. === Include strings as variables === === Role of dimension variables === At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. d016265667c2ecc352b3e37c1ede44f754b69f23 SOFA conventions 0 5 701 187 2013-06-29T15:31:13Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR for SOFA 0.4 * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! ca04a9a7526a89f0ea44289c4b5e0825efea581e 703 701 2013-06-29T15:37:36Z Petibub 4 GeneralTF and GeneralFIR added wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR for SOFA 0.4 * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * ([[GeneralFIR]]): General convention with TF as DataType (no restrictions but DataType) * ([[GeneralTF]]): General convention with FIR as DataType (no restrictions but DataType) == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! e1f5fda191f28b4749ed7f7cd8641d21f5786a75 836 703 2013-07-12T08:56:38Z Petibub 4 SimpleFreeFieldHRIR 0.3 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR (proposed as version 0.3) * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space * ([[GeneralFIR]]): General convention with TF as DataType (no restrictions but DataType) * ([[GeneralTF]]): General convention with FIR as DataType (no restrictions but DataType) == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 1475c561cd586d0d9e785aff1d781502c99e7ee2 SimpleFreeFieldTF 0 24 702 357 2013-06-29T15:31:46Z Petibub 4 wikitext text/x-wiki This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is TF. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. ==Proposed for SOFA 0.4== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldTF||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.1||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency|||||||| |- |N_Units||hertz|||||||| |} 8536a6778c9408c34a6c6e6692210a44a2edf943 GeneralFIR 0 286 704 2013-06-29T15:41:09Z Petibub 4 Created page with "This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too ge..." wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * the configuration of sources and receivers in a BEM simulation, * raw data of headphone measurements a1cda490c72b8353ae6e08797820c27efb52f9ab 705 704 2013-06-29T15:41:49Z Petibub 4 wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements ee20b1cf66fa4317a87f63a5a74637c27f478a65 GeneralTF 0 287 706 2013-06-29T15:42:38Z Petibub 4 Created page with "This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too gene..." wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. 25fda85c7299081307853e89a9f92a94bdc4e173 SOFA (Spatially Oriented Format for Acoustics) 0 1 712 138 2013-06-29T17:38:13Z Noisternig 5 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 0f5eb1513039275fe330e2bd1761c83efcc8d4b7 714 712 2013-06-29T17:39:45Z Noisternig 5 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize [http://soundsoftware.ac.uk/rr-prize-winner-announcement] 2013. 5d53c7f8f68f0d63332ba64ca7d71205bf08f2c3 715 714 2013-06-29T17:40:07Z Noisternig 5 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 4dd918883101847f01a31aec42063c62840a82fc 1669 715 2013-07-18T18:44:50Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 67e19994edeff544591e4d5f62fa48c733151f95 1670 1669 2013-07-18T18:49:12Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 9ebf30d6f20c1a15236f956f77bdbf6819d811ca 1671 1670 2013-07-18T18:49:56Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. ^ a7a4c409d2c24d9658a88444a3b97a8083a8bdf1 1672 1671 2013-07-18T18:51:18Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 9ebf30d6f20c1a15236f956f77bdbf6819d811ca 1673 1672 2013-07-18T18:53:20Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 67e19994edeff544591e4d5f62fa48c733151f95 1674 1673 2013-07-18T18:54:35Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 9ebf30d6f20c1a15236f956f77bdbf6819d811ca 1675 1674 2013-07-18T18:56:58Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 67e19994edeff544591e4d5f62fa48c733151f95 1676 1675 2013-07-18T18:58:27Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 9ebf30d6f20c1a15236f956f77bdbf6819d811ca 1677 1676 2013-07-18T19:04:05Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 270a7b0e89e03e363d48bc421c8023e31c39d21b 1678 1677 2013-07-18T19:06:23Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 69837abf50b3d926e24f20158f21d890dd64d276 1683 1678 2013-07-19T20:28:48Z Ente 1 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 1845199a410a364f43fac479624754f037a34087 SimpleFreeFieldHRIR 0 9 835 382 2013-07-12T08:43:26Z Petibub 4 version 0.4 added wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[0 1 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 1c0f14dc1d4885ae4731525a81aa89cc3c271948 837 835 2013-07-12T09:08:44Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) bd0934bceb3a5a66f62149b5b476e9c2db2dfff6 1276 837 2013-07-15T17:13:48Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double|| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 55dbfcc6534d2a49f84217a8960a3201702c4c62 1278 1276 2013-07-15T17:18:16Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ae4983309b2698ae6dfe85fd5c1b1a053d5a2f9d 1280 1278 2013-07-15T17:19:27Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 0e1222893f16f6be144e2447143a019cdbd09c9d 1281 1280 2013-07-15T17:49:26Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRTF_0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 87cbef9c995cc19e854a0ae4d682169e09acc868 1451 1281 2013-07-16T06:40:38Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRTF-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 6dd3bcfc1b9094f5dd8f2f8f03b3fa95cc4fb67d 1453 1451 2013-07-16T06:44:06Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRTF.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 99c6f4a16948aeaa23e732141d3acce2b976472c 1455 1453 2013-07-16T06:44:30Z Petibub 4 /* Stable (version 0.2) */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRIR.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) e87e860141629c0d42e6c3f6be7f3a796272ea17 1456 1455 2013-07-16T06:45:06Z Petibub 4 /* Stable (version 0.2) */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |APV||[0 0 0]||m||IC, MC||double||Apparent Position Vector: HRTF position/direction as the interpretation of the geometry for applications |- |APV_LongName||apparent position vector||m|||||| |- |APV_Type||spherical||m|||||| |- |APV_Units||degree, degree, meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 04f52de86a81228e5b4067741d4f58ec7a93ea2b 1680 1456 2013-07-19T05:46:09Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. * Further, the different azimuth and elevation angles of the measurement are described by the apparent position vector, APV, in spherical coordinates (azimuth, elevation, radius). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 769c122b8af632bec4026bdc3af3edeb5510bb7e 1681 1680 2013-07-19T05:46:34Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm||||||Must be always SOFA |- |GLOBAL_Version||0.4||rm||||||Describes the SOFA version |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m||||||The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title||||m||||||A succinct description of what is in the dataset |- |GLOBAL_References||||m||||||Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Listener is assumed to be in the center of the measurement setup |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition_Type||spherical||m|||||| |- |SourcePosition_Units||degree, degree, meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm||||||Describes the SOFA Conventions |- |GLOBAL_SOFAConventionsVersion||0.3||rm||||||Describes the version of the Conventions |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m||||||name of the database to which these data belong |- |GLOBAL_SubjectID||||m||||||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 9a9ea2b4406dde89d1c5a7709827f9947a2b04b4 File:SimpleFreeFieldHRIR-0.3.png 6 416 1458 2013-07-16T06:51:45Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1684 1458 2013-07-26T11:01:37Z Petibub 4 Petibub uploaded a new version of &quot;[[File:SimpleFreeFieldHRIR-0.3.png]]&quot; wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1685 1684 2013-07-26T11:02:32Z Petibub 4 Petibub uploaded a new version of &quot;[[File:SimpleFreeFieldHRIR-0.3.png]]&quot; wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1686 1685 2013-07-26T11:03:31Z Petibub 4 Petibub uploaded a new version of &quot;[[File:SimpleFreeFieldHRIR-0.3.png]]&quot;: Reverted to version as of 11:01, 26 July 2013 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:SimpleFreeFieldHRIR-0.2.png 6 417 1459 2013-07-16T06:56:31Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Software 0 14 1642 141 2013-07-18T15:05:51Z 31.184.238.68 0 /* Common Data Form Language (CDL) */ wikitext text/x-wiki JsAMWR <a href="http://vshuibtskptq.com/">vshuibtskptq</a>, [url=http://sptpzllzqlsc.com/]sptpzllzqlsc[/url], [link=http://zbcqxedsudpq.com/]zbcqxedsudpq[/link], http://rwonoussprgn.com/ == HDF5View == SOFA files can be loaded and edited in the [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] - a viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files. Note that SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4], which is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. c92aa71b244b6b86375d6c9578f494ffec13ef46 Proposal 0.4 0 18 1687 700 2013-08-20T13:36:02Z Petibub 4 Closing 0.4 wikitext text/x-wiki '''Only changes compared to the last version are listed here!!!''' == Mandatory metadata == We propose the following metadata to be mandatory for '''all''' SOFA conventions. Following rules must be fulfilled: * Mandatory because without this metadata '''any''' conventions will fail * Or, mandatory because users might forget it, resulting in inconsistencies for '''all''' conventions {| border="1" !Name !Default !Read-Only !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||r|| || || |- |GLOBAL_Version|| ||r|||| || Insert the actual SOFA version here |- |GLOBAL_SOFAConventions|| || |||| || Insert the name of the actual SOFA Conventions here |- |GLOBAL_SOFAConventionsVersion|| |||||||| Insert the actual SOFA convention version here |- |GLOBAL_APIName|| || || |||| Insert the API Name here |- |GLOBAL_APIVersion|| || || |||| Insert the API Version here |- |GLOBAL_AuthorContact|||| |||||| |- |GLOBAL_License||No license provided, ask the author for permission|| |||| || |- |GLOBAL_Organization|||| |||| || |- |GLOBAL_RoomType||free field|| |||| || |- |GLOBAL_DataType||FIR|| |||| || Insert the name of the actual datatype here |- |GLOBAL_History|||||||| || |- |GLOBAL_Source|||||||||| The method of production of the original data. If it was model-generated, source should name the model and its version, as specifically as could be useful. If it is observational, source should characterize it. |- |GLOBAL_Title|||||||||| A succinct description of what is in the dataset |- |GLOBAL_References|||||||| || Published or web-based references that describe the data or methods used to produce it |- |GLOBAL_Comment|||||||| || |- |GLOBAL_TimeCreated|| || |||| || will be updated when saving and not existing or empty |- |GLOBAL_TimeModified|| || |||||| will be updated each time when saving |- |ListenerPosition|| [1 0 0] ||||IC, MC|| double || |- |ListenerPosition_Type||cartesian|||| || || |- |ListenerPosition_Units||meter|||||| || |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||||rCI, rCM|| double || |- |ReceiverPosition_Type||cartesian|||||| || |- |ReceiverPosition_Units||meter|| |||||| |- |SourcePosition||[0 0 0]||||IC, MC||double || |- |SourcePosition_Type||cartesian|||||| || |- |SourcePosition_Units||meter|| |||||| |- |EmitterPosition||[0 0 0]||||eCI, eCM||double || |- |EmitterPosition_Type||cartesian|||||| || |- |EmitterPosition_Units||meter|||||| || |} Note: we consider the Data as mandatory, thus, Data must be provided according the corresponding DataType. If DataType is default (="FIR") then Data for the datatype "FIR" must be provided. Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value and must not be changed * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) * '''Type''': type of the data, i.e., double, string, etc. Empty if attribute '''Dimensional variables (coordinate variables)''': At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. == Various issues == === Versioning of SOFA and conventions === Three version types: * Version: defines the version of the general SOFA specs * ConventionsVersion: defines the version of the particular SOFA conventions. Could be merged with Version, but then, when we change something a Conventions, each time the version for the general SOFA specs would need to be increased. Not clear how to proceed. Maybe the AES standardization process will clarify. Until then: no merging, to be on the safe side. * APIVersion: clearly separated from the rest. === Allow various DataTypes within a single SOFAConventions? === * Fixed DataType: ** Pro: very simple for applications: they just have to check the conventions and the data type is known. ** Con: separate conventions for each DataType required even though the measurement setup might have not changed. * Arbitrary DataType allowed: ** Pro: less conventions, we will have conventions which do not consider the datatype. ** Con: Each application has either to provide '''all''' datatypes and branch while processing between the different algorithms, or to check both Conventions '''and''' DataType on loading. At the moment we have 1 stable and 2 proposed SOFA Conventions. This number is rather low, thus we wait until we'll have more conventions and then decide if we want to allow to separate DataType from SOFAConventions. === Fix the coordinate systems within conventions? === Until now, Conventions support just a single coordinate system per variable and each application must use conversion functions if required. === Naming of the units === lowercase, the rest is not clarified yet. === Include strings as variables === === Role of dimension variables === At the moment, we consider the dimension variables (or coordinate variables) as not mandatory, i.e., optional. Depending on the datatype and conventions, some of them might be mandatory, though. We suggest the type "double" for the dimensional variables. If provided, use also attributes to describe the LongName and Units. == DataType == === New: IIRBiquad === {| border="1" !Name !Default !Dimensions !Comment |- |Data.G|| 1 ||MR|| broadband linear gain |- |Data.B1|| || MRN || nominator coefficient B1 |- |Data.B2|| || MRN || nominator coefficient B2 |- |Data.A1|| || MRN || denominator coefficient A1 |- |Data.A2|| || MRN || denominator coefficient A2 |- |Data.Delay|| 0 || MR || broadband delay |- |Data.SamplingRate|| 48000 || I || Sampling rate of the filter coefficients and the delay |- |Data.SamplingRate_Units||hertz|| || |} === New: TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.Real|| 1 ||mRn|| double || real part of the complex spectrum |- |Data.Imag|| 0 || MRN || double || imaginary part of the complex spectrum |- |N|| 0 || N || double || frequency values |- |N_LongName|| frequency || || || |- |N_Units|| hertz || || || |} Note that the dimensional variable N is mandatory, must be of dimension N, and must provide the frequency values. === Update: FIR === The standard committee agreed that the broadband delay should be provided in any case. Thus, we propose to add a new field, Delay to the FIR type. {| border="1" !Name !Default !Dimensions !Type !Comment |- |Data.IR|| 1 ||mRn|| double || impulse responses |- |Data.Delay|| 0 || IR, MR || double || broadband delay |- |Data.SamplingRate|| 48000 || I || double || Sampling rate of the IRs and the delay |- |Data.SamplingRate_Units||hertz|| || || |} == RoomType == We propose the following RoomTypes. Note that any other RoomType than freefield means that reverberation is expected to be in the data. === freefield === * Meaning: Data measured under assumed freefield conditions. * Usage: Used for the most of the HRTF databases. * Parameters: ** RoomDescription: optional, narrative description of the anechoic chamber used. === reverberant === * Meaning: don't know, don't care * Usage: Default value. * Parameters: ** RoomDescription: optional, narrative description of the room === shoebox === * Meaning: Rectangular room for which the size is known. Can be used as a first-order approximation of the room. * Usage: BRIRs from Oldenburg measured in Office II are using that RoomType. * Parameters: ** RoomCornerA: mandatory, [C], defines the first room corner. Provide Type and Units as well. ** RoomCornerB: mandatory, [C], defines the second room corner. Provide Type and Units as well. ** RoomDescription: optional, narrative description of the room. === link === * Meaning: Quantitative room description is provided in a separate file. This RoomType was "DAE" in previous SOFA versions, but I think that "link" is more general. * Usage: Not used yet. * Parameters: ** GLOBAL_RoomLink: mandatory, provides a link to the file. More details must be defined on the first appearance of usage. ** RoomDescription: optional, narrative description of the room. 66be9d26766c2155b4ba0180ed2be8daf4b781dc SOFA specifications 0 11 1688 355 2013-08-20T13:38:08Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Download specifications version 0.3] * [[Proposal 0.4 | Discussion on the specifications 0.4]] (closed) * [[Proposal 0.5 | Draft proposal for specifications version 0.5]]: discuss with us the details of improvements you would like to see in the next SOFA version. * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Specifications version 0.2] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Specifications version 0.1 (as presented at the AES Convention 2013 in Rom)] 02b11497824d33a92e1a09ea98995b422f5a3794 1689 1688 2013-08-20T13:45:11Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [[http://sourceforge.net/p/sofacoustics/code/186/tree/trunk/doc/SOFA%20specs%200.5.fodt Version 0.5: Draft proposal in Subversion on SourceForge]] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] cf1b6417ba9a1fd952c82efefdc38fb420a7ac0e 1700 1689 2013-08-30T09:07:27Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] 7080aa85d93ec0e062c555427b7bcf95e0a82280 1710 1700 2014-03-20T17:08:04Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.5: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] bf147c75570e438e3d3c5fcf79730020ac7bd473 1711 1710 2014-03-20T17:08:16Z Petibub 4 wikitext text/x-wiki * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] 1eef50d4b12c0e95e0284ff57f3b84c75ed6f65a SimpleFreeFieldHRIR 0 9 1690 1681 2013-08-20T13:49:48Z Petibub 4 /* Proposed for version 0.3 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Stable (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) d6bdcbcab26ac90ebb3cbeb6e00535c2f8113081 1698 1690 2013-08-20T13:59:30Z Petibub 4 /* Stable (version 0.2) */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Unused (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 4a35b70953017be422789df93b1a24354d829f38 1712 1698 2014-03-20T17:16:12Z Petibub 4 /* Description */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the currently most recent version, we adapted the Conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Unused (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) d7ba5d412ce0f9353d5afdbe424df7fe40328b91 1713 1712 2014-03-20T17:18:48Z Petibub 4 SimpleFreefieldHRIR 0.4 added wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the currently most recent version, we adapted the Conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). == Version 0.4 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Proposed for version 0.3 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Unused (version 0.2) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ==Stable (version 0.1)== {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 2d5a098e8d62c73ade205fe3a7a59f7609e49c30 SimpleFreeFieldTF 0 24 1691 702 2013-08-20T13:51:38Z Petibub 4 /* Proposed for SOFA 0.4 */ wikitext text/x-wiki This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is TF. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. ==Proposed as 0.3 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} f45f3161b93cc2a501b4342ad151ef5292caa728 1714 1691 2014-03-20T17:20:23Z Petibub 4 wikitext text/x-wiki This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is TF. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. ==Proposed as 0.4 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} == Deprecated as 0.3 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 78b6f2ef877fdcc3dafcca77e76a821b247da4f3 SingleRoomDRIR 0 25 1692 358 2013-08-20T13:52:32Z Petibub 4 /* Proposed (for SOFA 0.4) */ wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This conventions defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. ==Proposed (for SOFA 0.5)== {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomDRIR||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||reverberant||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute|| |- |GLOBAL:RoomDescription||||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[-1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} a5cd452da331235bbec1a4996bfc31bb8f2d5c3e SOFA conventions 0 5 1693 836 2013-08-20T13:53:32Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[GeneralFIR]]: General convention with TF as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with FIR as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR (proposed as version 0.3) * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 864136b415e933d6688103811a97923ed4c3fe93 1694 1693 2013-08-20T13:54:56Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[GeneralFIR]]: General convention with TF as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with FIR as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR (proposed as version 0.3) * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[HeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Headphone transfer functions: data exist, need more information on metadata * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! cc962da3f2540c222846b5704dce66621b543fb1 1697 1694 2013-08-20T13:56:50Z Petibub 4 /* Unsorted topics */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[GeneralFIR]]: General convention with TF as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with FIR as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: adaptation of the previous version of SimpleFreeFieldHRIR (proposed as version 0.3) * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[HeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 4d5fa37a271e25327c8d2c4865fc2d06b6c2ce3c 1708 1697 2014-02-25T13:38:59Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with TF as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with FIR as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[HeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 1820494bf7961b78025221e5bb7ac5f7736674e5 SimpleHeadphoneIR 0 459 1695 2013-08-20T13:55:50Z Petibub 4 Created page with "Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and..." wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == 8da9360cafe1424d67cfce75b88829e252b687f9 1696 1695 2013-08-20T13:56:06Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 2002225c7fc7f8b408ac4cb1d88821d2785dafe4 1730 1696 2014-06-13T13:42:06Z Petibub 4 wikitext text/x-wiki '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} dda30fc311dab8793aac1fe783d42d1ff280acdb 1735 1730 2014-06-13T14:04:31Z Petibub 4 wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} dbd61117cdc4ab57fde6f042ae4f7644d343534a Files 0 17 1699 432 2013-08-29T12:09:04Z Petibub 4 /* Main SOFA repository */ wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen listen] HRTFs from the LISTEN project ** [http://sofacoustics.org/data/database/ari ari] ARI database with the in-the-ear HRTFs and DTFs ** [http://sofacoustics.org/data/database/ari_bte ari_bte] ARI database with the behind-the-ear HRTFs and DTFs ** [http://sofacoustics.org/data/database/cipic cipic] CIPIC HRTF database ** [http://sofacoustics.org/data/database/mit mit] KEMAR HRTFs from MIT ** [http://sofacoustics.org/data/database/tu-berlin tu-berlin] HRTFs from TU-Berlin. ** [http://sofacoustics.org/data/database/oldenburg oldenburg] '''DRIRs''' from Oldenburg * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 59667367a45c1b17762685ddc3dbddb7f87dac4d 1702 1699 2013-11-18T13:13:24Z Petibub 4 FHK added wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen listen] HRTFs from the LISTEN project, IRCAM. ** [http://sofacoustics.org/data/database/ari ari] ARI database. In-the-ear HRTFs and DTFs for over 100 listeners. ** [http://sofacoustics.org/data/database/ari_bte ari_bte] ARI database. Behind-the-ear HRTFs and DTFs. ** [http://sofacoustics.org/data/database/cipic cipic] CIPIC HRTF database. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/mit mit] KEMAR HRTFs from MIT. Reference measurements of a dummy head. ** [http://sofacoustics.org/data/database/tu-berlin tu-berlin] HRTFs from TU-Berlin of the dummy-head KEMAR. Several distances. ** [http://sofacoustics.org/data/database/oldenburg oldenburg] '''DRIRs''' from Oldenburg. Recordings in an office under several conditions. ** [http://sofacoustics.org/data/database/fhk fhk] '''HRTFs''' from the Fachhochschule Köln of the dummy-head Neumann K100. High spatial resolution. * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs daba3a9ce5b3ed2f0d998bd8343fe84ea6f88296 1703 1702 2013-11-18T13:25:05Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen listen] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/ari ari] HRTF from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** [http://sofacoustics.org/data/database/ari_bte ari_bte] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. ** [http://sofacoustics.org/data/database/cipic cipic] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/mit mit] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/tu-berlin tu-berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances. ** [http://sofacoustics.org/data/database/oldenburg oldenburg] '''DRIRs''' from [http://sirius.physik.uni-oldenburg.de/downloads/hrir/ Oldenburg]. Recordings in an office under several conditions. ** [http://sofacoustics.org/data/database/fhk fhk] '''HRTFs''' from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. High spatial resolution provided. * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 1f26151f6960bf11480739827c8cabf4555dc4e3 1704 1703 2013-11-18T13:25:45Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen listen] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/ari ari] HRTF from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** [http://sofacoustics.org/data/database/ari_bte ari_bte] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. ** [http://sofacoustics.org/data/database/cipic cipic] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/mit mit] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/tu-berlin tu-berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances. ** [http://sofacoustics.org/data/database/oldenburg oldenburg] '''DRIRs''' from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. ** [http://sofacoustics.org/data/database/fhk fhk] '''HRTFs''' from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. High spatial resolution provided. * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs ce4718102e762b68b308a19e09e3d2ce89b9bc95 1707 1704 2013-11-27T21:13:32Z Petibub 4 SCUT added wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen LISTEN] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/ari ARI] HRTF from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** [http://sofacoustics.org/data/database/ari_bte ARI_bte] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. ** [http://sofacoustics.org/data/database/cipic CIPIC] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/mit MIT] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] '''DRIRs''' from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. ** [http://sofacoustics.org/data/database/fhk FHK] HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. High spatial resolution provided. ** [http://sofacoustics.org/data/database/scut SCUT] Near-field HRTFs from SCUT (Bosun Xie, China) of the KEMAR (Radius: 0.2 to 1.0 m). * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 1e056a90815dfa0262dff3c781ab9169865eb7f1 1715 1707 2014-03-20T17:33:32Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen LISTEN] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/ari ARI] HRTF from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. '''Currently not available, upgrading to SOFA 0.6''' ** [http://sofacoustics.org/data/database/ari_bte ARI_bte] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. '''Currently not available, upgrading to SOFA 0.6''' ** [http://sofacoustics.org/data/database/cipic CIPIC] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/mit MIT] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] '''DRIRs''' from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. ** [http://sofacoustics.org/data/database/fhk FHK] HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. High spatial resolution provided. ** [http://sofacoustics.org/data/database/scut SCUT] Near-field HRTFs from SCUT (Bosun Xie, China) of the KEMAR (Radius: 0.2 to 1.0 m). * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 9b7d96224f7d2ca78151b8769159777b8d689d25 1717 1715 2014-03-21T12:21:43Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The main SOFA repository http://sofacoustics.org/data is just in the process of being created. Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). The data can be, however, downloaded as they are. The following data are available at the moment: * [http://sofacoustics.org/data/database database] (HRTFs for general purposes]) ** [http://sofacoustics.org/data/database/listen LISTEN] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/ari ARI] HRTF from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. '''Currently not available, upgrading to SOFA 0.6''' ** [http://sofacoustics.org/data/database/ari_bte ARI_bte] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. '''Currently not available, upgrading to SOFA 0.6''' ** [http://sofacoustics.org/data/database/cipic CIPIC] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/mit MIT] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] '''DRIRs''' from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. ** [http://sofacoustics.org/data/database/fhk FHK] HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ** [http://sofacoustics.org/data/database/scut SCUT] Near-field HRTFs from SCUT (Bosun Xie, China) of the KEMAR (Radius: 0.2 to 1.0 m). ** [http://sofacoustics.org/data/database/riec RIEC] HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database (Kanji Watanabe, Japan) of many human listeners. * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs 27cecd10f76f329338afce5db59fe87847764a77 1718 1717 2014-03-25T12:50:51Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are. The following data are available at the moment: General purpose [http://sofacoustics.org/data/database database]: * HRTFs: ** [http://sofacoustics.org/data/database/ari ARI] HRTF from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ''Currently not available, upgrading to SOFA 0.6'' ** [http://sofacoustics.org/data/database/ari_bte ARI_bte] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. ''Currently not available, upgrading to SOFA 0.6'' ** [http://sofacoustics.org/data/database/cipic CIPIC] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/listen LISTEN] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/mit MIT] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/fhk FHK] HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' ** '''New: [http://sofacoustics.org/data/database/riec RIEC] Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''' ''(Credit: Kajni Watanabe, Japan)'' ** [http://sofacoustics.org/data/database/scut SCUT] Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * DRIRs: ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. Special purpose: * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html e3922ae8a58000ae73c2c926ed500338aff34045 1722 1718 2014-04-08T07:27:07Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are. The following data are available at the moment: General purpose [http://sofacoustics.org/data/database database]: * HRTFs: ** [http://sofacoustics.org/data/database/ari ARI] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. '''New files with low-frequency content for hi-fi listening experience: "HRTF B" and "DTF B".''' ** [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. ** [http://sofacoustics.org/data/database/cipic CIPIC] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/listen LISTEN] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/mit MIT] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/fhk FHK] HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' ** '''New: [http://sofacoustics.org/data/database/riec RIEC] Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''' ''(Credit: Kajni Watanabe, Japan)'' ** [http://sofacoustics.org/data/database/scut SCUT] Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * DRIRs: ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. Special purpose: * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html d24ea8a2d9d64efe2a29396f56c99875fdcfdd55 1723 1722 2014-05-20T16:24:59Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are. The following data are available at the moment: General purpose [http://sofacoustics.org/data/database database]: * Standard (in-the-ear canal) HRTFs of humans: ** [http://sofacoustics.org/data/database/ari ARI] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. '''New files with low-frequency content for hi-fi listening experience: "HRTF B" and "DTF B".''' ** [http://sofacoustics.org/data/database/cipic CIPIC] HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/listen LISTEN] HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** '''New: [http://sofacoustics.org/data/database/riec RIEC] Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''' ''(Credit: Kajni Watanabe, Japan)'' * HRTFs of artificial heads: ** [http://sofacoustics.org/data/database/mit MIT] HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** [http://sofacoustics.org/data/database/fhk FHK] HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' ** [http://sofacoustics.org/data/database/scut SCUT] Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin] HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * Special HRTFs: ** [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)] HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. Behind-the-ear HRTFs and DTFs. * DRIRs: ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. Special purpose: * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 2aaf3caf0c74a50ea5a6263f6c65981d04e47481 1724 1723 2014-05-23T14:55:12Z Petibub 4 ARI (ARTIFICIAL) added wikitext text/x-wiki == Main SOFA repository == The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. General purpose [http://sofacoustics.org/data/database database]: * Standard (in-the-ear canal) HRTFs of humans: ** [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. *** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz *** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ** [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. ** [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * HRTFs of artificial heads: ** [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** '''New: [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ''' *** NH169: HRTFs, DTFs, and raw data of a printed head of an actual human listener *** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. ** [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' ** [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * Special HRTFs: ** [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. * DRIRs: ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. Special purpose: * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html d2a3d47c1187a5acffbc6e83c516075ff8c205ac 1725 1724 2014-06-10T12:35:59Z Petibub 4 wikitext text/x-wiki == Main SOFA repository == The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. General purpose [http://sofacoustics.org/data/database database]: * Standard (in-the-ear canal) HRTFs of humans: ** [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. *** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz *** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ** [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. ** [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. ** [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. ** [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * HRTFs of artificial heads: ** [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. ** '''New: [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ''' *** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener *** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. ** [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' ** [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' ** [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * Special HRTFs: ** [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. * DRIRs: ** [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. Special purpose: * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html fb7ec25b01eaa7439b7e45ca3f482d36bab09c5a 1726 1725 2014-06-10T12:38:57Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * '''New: [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ''' ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 6c37c488f79574c962a82010be42bff9f3c29d7b Software 0 14 1701 1642 2013-09-02T08:53:46Z Petibub 4 Reverted edits by [[Special:Contributions/31.184.238.68|31.184.238.68]] ([[User talk:31.184.238.68|talk]]) to last revision by [[User:Testente|Testente]] wikitext text/x-wiki == Common Data Form Language (CDL) == SOFA conventions can be implemented without any programming by using CDL as suggested for [http://en.wikipedia.org/wiki/NetCDF netCDF]. CDL files allow for a [http://en.wikipedia.org/wiki/Cross-platform platform-independent] interpretation of specifications and can be compiled to a binary [http://en.wikipedia.org/wiki/NetCDF netCDF] file using the ncgen tool from the netCDF package: ncgen -b -o mySOFAfile.sofa -k3 mySOFAconvention.cdl The binaries of the nc-tools are available at the Unidata. == HDF5View == SOFA files can be loaded and edited in the [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] - a viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files. Note that SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4], which is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. ac46afdb4cc29c564c773b9ddb9493e3e0299313 1716 1701 2014-03-20T17:34:29Z Petibub 4 wikitext text/x-wiki == HDF5View == SOFA files can be loaded and edited in the [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] - a viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files. Note that SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4], which is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. 6c7010453c0b4e103e1eeb03e694026e85859ffb SOFA (Spatially Oriented Format for Acoustics) 0 1 1705 1683 2013-11-18T13:27:20Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. ''' New! High-spatial resolution HRTFs of Neumann K100 added ''' * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 88b72672e6ed55744a54abeab7b56788794bd668 1706 1705 2013-11-18T13:27:50Z Petibub 4 fhk added wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. ''' New: High-spatial resolution HRTFs of Neumann K100 added! ''' * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by a variety of software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 88df711e173b29334896c4a6fb013c69d1a0cead 1719 1706 2014-03-25T12:56:02Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: RIEC Far-field HRTFs from the RIEC database of over 100 human listeners added!''' * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 22efec5556d4840e465d2bc71a3e68cbeb33da40 1736 1719 2014-06-13T14:05:10Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: HRTFs of mannequins (dummy heads) measured using the same setup as for human listeners''' * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software]] * [[APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 0e50c92731f7ee76a8f0745c4635b334502cb966 People behind SOFA 0 16 1709 145 2014-03-16T20:50:14Z Petibub 4 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 248c8e89960fc1fe6fb2fefbd0f14089d1bca45a 1721 1709 2014-03-26T08:11:18Z Petibub 4 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): one of the project initiators, Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Matlab support, website support * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 7caa55870c1291b2af1b3842cb8054ad1cad55cc Sofaconventions:About 4 460 1720 2014-03-25T12:57:39Z Petibub 4 Created page with "This website is hosted by the [http://www.kfs.oeaw.ac.at/ Acoustics Research Institute], a research institute of the [http://www.oeaw.ac.at/ Austrian Academy of Sciences]. Th..." wikitext text/x-wiki This website is hosted by the [http://www.kfs.oeaw.ac.at/ Acoustics Research Institute], a research institute of the [http://www.oeaw.ac.at/ Austrian Academy of Sciences]. This website is supported by the [http://fwf.ac.at/ Austrian Science Fund (FWF)]. 6ea68636f0b6348b86d79c153a0bb06cf815fbe0 Talk:SimpleHeadphoneIR 1 461 1727 2014-06-13T13:36:29Z Petibub 4 Created page with "==Type of data== * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R..." wikitext text/x-wiki ==Type of data== * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * equalization: I found this term in our previous discussions, please comment on that ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Other aspects discussed until now== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are: * Producer: * Model: * FormFactor: * EarcupDesign * Technology * FrequencyResponse * Sensitivity * t.b.n for Stimulus Type (???) These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 252362266792c028c4d29844aa0dc3134a1a87e5 1728 1727 2014-06-13T13:37:03Z Petibub 4 /* Other aspects discussed until now */ wikitext text/x-wiki ==Type of data== * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * equalization: I found this term in our previous discussions, please comment on that ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are: * Producer: * Model: * FormFactor: * EarcupDesign * Technology * FrequencyResponse * Sensitivity * t.b.n for Stimulus Type (???) These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 4d21415cf2e3786f8757d2559f7d30ce92f98dee 1729 1728 2014-06-13T13:40:04Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==Type of data== * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * equalization: I found this term in our previous discussions, please comment on that ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. * EarcupDesign: t.b.d. * Technology: t.b.d * FrequencyResponse: t.b.d. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 23008d110e3a3f3361458d63cf19e256febbc606 1731 1729 2014-06-13T13:45:12Z Petibub 4 wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * equalization: I found this term in our previous discussions, please comment on that... It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. Please comment on that! ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. * EarcupDesign: t.b.d. * Technology: t.b.d * FrequencyResponse: t.b.d. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 12abf56803ec6eb18ac4949408461a234bf5a501 1732 1731 2014-06-13T13:53:19Z Petibub 4 wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * equalization: I found this term in our previous discussions, please comment on that... It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is the headphone represented in HeadphoneIR? The headphones as the product is the Source object, the individual headphones' drivers are the Emitters * What is special on HeadphoneIR compare to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. * EarcupDesign: t.b.d. * Technology: t.b.d * FrequencyResponse: t.b.d. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 3a738a45fc3fef76ab2825633dfb4761d6ed6eab 1733 1732 2014-06-13T13:53:56Z Petibub 4 /* General */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * Equalization: I found this term in our previous discussions, but I don't know how to deal with that - please help... It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is the headphone represented in HeadphoneIR? The headphones as the product is the Source object, the individual headphones' drivers are the Emitters * What is special on HeadphoneIR compare to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. * EarcupDesign: t.b.d. * Technology: t.b.d * FrequencyResponse: t.b.d. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 966b733e23f89e07561d994691dc955c8fbe53a5 1734 1733 2014-06-13T13:54:57Z Petibub 4 wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * Equalization: I found this term in our previous discussions, but I don't know how to deal with that - please help... It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. * EarcupDesign: t.b.d. * Technology: t.b.d * FrequencyResponse: t.b.d. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 23f7f53275b84f478c6a2206a087ab91449db821 Talk:SimpleHeadphoneIR 1 461 1737 1734 2014-06-13T14:44:27Z Petibub 4 wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * Equalization: I found this term in our previous discussions, but I don't know how to deal with that - please help... It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. * EarcupDesign: t.b.d. * Technology: t.b.d * FrequencyResponse: t.b.d. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. 94079826e2605b9c90f15e304cf621671c991cb1 1742 1737 2014-06-23T13:07:36Z Fbrinkmann 748 wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw: I think that that's the "merged", is it? * Equalization: Maybe this means that frequency responses of recording microphones were equalized? * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. ** FBrinkmann: What do you mean by this? * EarcupDesign: t.b.d. * Technology: t.b.d ** FBrinkmann: What do you mean by this? * FrequencyResponse: t.b.d. ** FBrinkmann: IMHO not needed (see comment below) * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. c245bf9b46499bf27b0f8f40efade67083d6908b 1743 1742 2014-06-23T13:51:54Z Geronazzo.michele 756 /* General */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. ** FBrinkmann: What do you mean by this? * EarcupDesign: t.b.d. * Technology: t.b.d ** FBrinkmann: What do you mean by this? * FrequencyResponse: t.b.d. ** FBrinkmann: IMHO not needed (see comment below) * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. d923040b744bbe38ef516d178a2773e37f801526 1745 1743 2014-06-23T15:15:18Z Geronazzo.michele 756 /* Single subject vs multiple subjecs */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. ** FBrinkmann: What do you mean by this? * EarcupDesign: t.b.d. * Technology: t.b.d ** FBrinkmann: What do you mean by this? * FrequencyResponse: t.b.d. ** FBrinkmann: IMHO not needed (see comment below) * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ee51292d7cad65182aa9ed58bb54efa18284b3ad 1746 1745 2014-06-23T15:18:11Z Geronazzo.michele 756 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. ** FBrinkmann: What do you mean by this? * EarcupDesign: t.b.d. * Technology: t.b.d ** FBrinkmann: What do you mean by this? * FrequencyResponse: t.b.d. ** FBrinkmann: IMHO not needed (see comment below) * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. b0b3aa40eb19e8298682682c14b0d252d6784fa2 1747 1746 2014-06-24T07:00:58Z Geronazzo.michele 756 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: * Model: t.b.d * FormFactor: t.b.d. ** FBrinkmann: What do you mean by this? * EarcupDesign: t.b.d. * Technology: t.b.d ** FBrinkmann: What do you mean by this? * FrequencyResponse: t.b.d. ** FBrinkmann: IMHO not needed (see comment below) * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. bb509b3f3c8c10be8086849262ab3ceb226f3c0f 1748 1747 2014-06-24T08:38:54Z Geronazzo.michele 756 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. Just to be sure, could you tell me if SOFA API already has functions able to know that a “.sofa” file belongs to a HeadphoneIR convention? SOFA users should be able to automatically distinguish between typologies of Source without see their attributes. b116ca24fdd45ec06912360dcbd9fc82f279d37e 1749 1748 2014-07-06T09:57:17Z Geronazzo.michele 756 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. 5a3e2f373971b3b32e995c0900830a92029c0e03 1750 1749 2014-07-07T22:55:04Z Petibub 4 /* Single subject vs multiple subjecs */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. a0f4353bd1bd9e5eec4e8b9ad0c21aa3aa38f936 1751 1750 2014-07-07T22:59:43Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the ISO-8601 format "yyyy-mmdd HH:MM:SS". So the actual time will be provided anyway. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. 9528b1cca1232b72480a6b63138909f6a8bf101f 1752 1751 2014-07-07T23:00:44Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the ISO-8601 format "yyyy-mmdd HH:MM:SS". So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. bdb2f1607c47c23e86f0d8089349e9510b1ba430 1753 1752 2014-07-07T23:05:47Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ee8ad87142bf5d068b3fb768057a742168d970d3 1754 1753 2014-07-07T23:20:33Z Petibub 4 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. efd1dadcf64ec9fb5105c1bcfde7b31cb0a1afdc 1755 1754 2014-07-07T23:21:18Z Petibub 4 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * Producer: manufacturer name * Model: item name from manufacturers * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. These attributes should be defined, and also the ambiguity should be reduced. For example, what does "FrequencyResponse" tell when we store the IRs in the numeric way in the same file anyway. When we provide the same information twice, which overrides which? FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. c3674de973a8843f441f406ce87b52e5324b7225 1756 1755 2014-07-07T23:40:04Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. The attributes proposed so far are (t.b.d.: to be defined): * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed (see comment below) ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. * Sensitivity: t.b.d * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** PM: Agreed, attribute will not be considered. FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? PM: Please define Tracking and Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. PM: Agreed. We will use SourceXXX as much as possible. 32d536a35187487606bbf927ac8605385180eaea 1757 1756 2014-07-07T23:47:51Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 1e3b356153af3a06fb6c15bfb51ea174a9637f14 1758 1757 2014-07-07T23:59:47Z Petibub 4 /* General */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 400b20072b3819cd88913190f95229c75bd62584 1759 1758 2014-07-14T17:14:27Z Geronazzo.michele 756 /* General */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjecs== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. d645b198b11677acaea8c60a029ced9d0186d6ff 1760 1759 2014-07-14T17:40:29Z Geronazzo.michele 756 /* Single subject vs multiple subjecs */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. ** MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 6f83e0504d205570f73af1ab1993408192211f99 1761 1760 2014-07-14T17:54:40Z Geronazzo.michele 756 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 4c2753054e8077967072afe6441ba602b63a74f1 1762 1761 2014-07-14T17:55:51Z Geronazzo.michele 756 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. * the stimulus type (e.g. sine sweep): t.b.d * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum * Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. d15b8968a323c701449013ff1a333c7da63b0b52 1763 1762 2014-07-14T17:59:17Z Geronazzo.michele 756 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. ed868fdbd2bf0d770049550e066b6e3747686b76 1766 1763 2014-07-23T07:42:20Z Petibub 4 Petibub moved page [[Talk:HeadphoneIR]] to [[Talk:SimpleHeadphoneIR]] wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. ed868fdbd2bf0d770049550e066b6e3747686b76 1775 1766 2014-07-23T08:25:06Z Petibub 4 /* Single subject vs multiple subjects */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 78cf43bb6424312ca2ca21de15286061f91cbbad 1780 1775 2014-07-24T18:00:33Z Petibub 4 /* General */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. fc16bcf3dc687c1153e0098738e6b9af7c205725 1781 1780 2014-07-24T18:01:29Z Petibub 4 /* Single subject vs multiple subjects */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. a711a5f40462f395bcc11b196aac7cb3dc23bc51 1782 1781 2014-07-24T18:06:09Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? * PM2: Agreed. Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: *** ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition *** PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 099c59a90b5b2ab540943d48e08cfd02e59ebc5a 1783 1782 2014-07-24T18:06:39Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? * PM2: Agreed. Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d ** FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. ** MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. ** MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? ** PM: Please define Tracking. ** MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition ** PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 019136179e1d7a486e75de26646fb96e57d2e017 1784 1783 2014-07-24T18:07:01Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? * PM2: Agreed. Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. a2be6f2b9a246b0515202a555de28c1ca59228d4 1785 1784 2014-07-24T18:10:03Z Petibub 4 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? * PM2: Agreed. Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use '''SimpleFreeFieldHRIR''' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 1763b2222c568a9e3bf1bd9ffe310015d75db7c5 1786 1785 2014-07-24T18:10:18Z Petibub 4 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? * MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? * PM2: Agreed. Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 1adf60d165d9bcc711cbb5ba575777b8c570cde0 User:Austriawsdsadasd 2 464 1738 2014-06-20T09:46:05Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki austria austria austria austria austria austria austria austria austria austria austria austria austria austria austria austria austria cf230f39598cb2ffedb2c31206a900f13daee773 User talk:Austriawsdsadasd 3 465 1739 2014-06-20T09:46:05Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 11:46, 20 June 2014 (CEST) 6b94be45f70133bb3e397d5b4c7c3b9ebaaa1b67 User:Austria ddd 2 466 1740 2014-06-20T09:57:22Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria Austria 2asddsa 97c86240e05db23c313269c8d6a289c06c446378 User talk:Austria ddd 3 467 1741 2014-06-20T09:57:22Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 11:57, 20 June 2014 (CEST) 022d0ce13c76cf2e6055ebb8e215fc4e2cb21566 Talk:SOFA (Spatially Oriented Format for Acoustics) 1 463 1744 1655 2014-06-23T14:46:15Z Isfmiho 3 spam deleted in discussion wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 SimpleHeadphoneIR 0 459 1764 1735 2014-07-23T07:42:14Z Petibub 4 Petibub moved page [[HeadphoneIR]] to [[SimpleHeadphoneIR]] wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} dbd61117cdc4ab57fde6f042ae4f7644d343534a 1769 1764 2014-07-23T07:44:16Z Petibub 4 wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.2 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 7e3d3f8ca7dcb95b2a1992a4b3693161b0fcec31 1770 1769 2014-07-23T07:45:22Z Petibub 4 /* Proposed version 0.2 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} f333f02c39919c354f6eada128d1d1a1c699df75 1772 1770 2014-07-23T07:49:48Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 0b3bf36bc9db2bcad620af377e59986547e7d2a0 1773 1772 2014-07-23T08:18:23Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions SimpleHeadphoneIR we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of SimpleHeadphoneIR are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: E1-->R1,R2; next measurement: E2-->R1, R2. Usually, the IRs E1-->R1 and E2-->R2 are the interesting IRs and are usually further processed. This one-to-one correspondence of emitters and receivers is a strict property of SimpleHeadphoneIR. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, GeneralFIR is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. * '''Simple sources, simple listeners''': the orientation (View and Up variables) of the emitters and receivers are not considered. This makes the conventions simple, corresponding to the simplicity of SimpleFreeFieldHRIR. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} dec4c66af03eaf18f9264d98c7412a669c91ae5c 1774 1773 2014-07-23T08:20:19Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions SimpleHeadphoneIR we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of SimpleHeadphoneIR are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is a strict property of SimpleHeadphoneIR. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, GeneralFIR is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. * '''Simple sources, simple listeners''': the orientation (View and Up variables) of the emitters and receivers are not considered. This makes the conventions simple, corresponding to the simplicity of SimpleFreeFieldHRIR. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 8393386d441179a7b96ab7c50e5c3be0878c437d 1776 1774 2014-07-23T08:32:51Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. * '''Simple sources, simple listeners''': the orientation (View and Up variables) of the emitters and receivers are not considered. This makes the conventions simple, corresponding to the simplicity of ''SimpleFreeFieldHRIR''. Note that the orientation of the source (i.e., headphones) and the listener is considered in order to capture the repositions of the headphones in the measurements. In ''SimpleHeadphoneIR'', the various measurements correspond to repeated measurements of the same listener. The repetition can be done under various modifications: * No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. * Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. * The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 40eec8e85ed3c0a573fe46aa0c03cf181f2e37a5 1777 1776 2014-07-23T08:44:52Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SingleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. In ''SimpleHeadphoneIR'', the various measurements correspond to repeated measurements of the same listener. The repetition can be done under various modifications: * No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. * Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. * The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 355a6426529cb5423575d634a7d6ad0c4054a396 1778 1777 2014-07-23T08:45:03Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. In ''SimpleHeadphoneIR'', the various measurements correspond to repeated measurements of the same listener. The repetition can be done under various modifications: * No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. * Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. * The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} e26bd34ea900b68194170b07fc3a42d491039df3 1779 1778 2014-07-23T08:47:53Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 0c7a0aa2588ed08dcfe9f79bd6f1efb30eaec786 HeadphoneIR 0 468 1765 2014-07-23T07:42:14Z Petibub 4 Petibub moved page [[HeadphoneIR]] to [[SimpleHeadphoneIR]] wikitext text/x-wiki #REDIRECT [[SimpleHeadphoneIR]] 93e3e98aeb0bb03a0e40fd8baefddbb2efedd42e Talk:HeadphoneIR 1 469 1767 2014-07-23T07:42:20Z Petibub 4 Petibub moved page [[Talk:HeadphoneIR]] to [[Talk:SimpleHeadphoneIR]] wikitext text/x-wiki #REDIRECT [[Talk:SimpleHeadphoneIR]] 6cf9c548ee995e5a72668f09d73fc737082ea567 SOFA conventions 0 5 1768 1708 2014-07-23T07:43:09Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with TF as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with FIR as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 45695c540d666dbde9480fbac0bde1a37d272251 File:SimpleHeadphoneIR-0.1.png 6 470 1771 2014-07-23T07:48:53Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Talk:SimpleHeadphoneIR 1 461 1787 1786 2014-07-24T20:06:41Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceDescription (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 9fab87364d020c00971e36f8c6c8daaf744f9504 1788 1787 2014-07-24T20:24:57Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceDescription (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: I think that we should separate the description of acoustic data from building up a database of headphone specs. I'm afraid that including too much information on the specs in the SOFA files which actually should contain IRs only, might lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could link to the particular specs file. For example, for the specs of Sennheiser HD 520 II we could store SourceDescription = 'http://www.manualslib.com/download/345497/Sennheiser-Hd-520-Ii.html'. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 61e17a56ebaedf93f9b9ce40dcdddec3f75b76fc 1789 1788 2014-07-24T20:25:16Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceDescription (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: I think that we should separate the description of acoustic data from building up a database of headphone specs. I'm afraid that including too much information on the specs in the SOFA files which actually should contain IRs only, might lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could link to the particular specs file. For example, for the specs of Sennheiser HD 520 II we could store SourceDescription = 'http://www.manualslib.com/download/345497/Sennheiser-Hd-520-Ii.html '. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 4f25a6a5b7bc58579123c2df3be1824b80eebf95 1790 1789 2014-07-24T20:29:27Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceDescription (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: I think that we should separate the description of acoustic data from building up a database of headphone specs. I'm afraid that including too much information on the specs in the SOFA files which actually should contain IRs only, might lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could link to the particular specs file. For example, for the specs of Sennheiser HD 520 II we could store SourceDescription = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 6ca631a8c74d6c7a31a50ec7ad64a39fbd829345 1791 1790 2014-07-24T20:38:59Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceDescription (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceDescription = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. What do you think? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. a1aa3b813f93ac67936bf450df832b38f07b8775 1792 1791 2014-07-24T20:41:40Z Petibub 4 /* Single subject vs multiple subjects */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceDescription (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceDescription = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. What do you think? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. e52a68094410bc757afbf4a26ea82ecebc4c65e9 1794 1792 2014-07-24T20:45:52Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceDescription = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. What do you think? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. d5839e04a9125eaf15174d8eb67b08857679e039 1795 1794 2014-07-24T20:46:12Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. What do you think? * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 2cd640f7fb65af19c7341570cdc959c24ee8d532 1798 1795 2014-07-24T20:54:31Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM2: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. f6416d3981dc5d128f519be65eaa8461a6275c0c 1799 1798 2014-07-24T20:59:19Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 69c1a81d75e6a735d147a8f76f6b86b545b69b46 1801 1799 2014-07-25T12:33:50Z Fbrinkmann 748 /* Single subject vs multiple subjects */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 8f501b11a1e32a0f8fae34cde4b8d166024af64a 1803 1801 2014-07-25T13:10:12Z Fbrinkmann 748 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 5a66bf88d05b279609ca40e1c625d174b3e2220c 1804 1803 2014-07-25T13:21:21Z Fbrinkmann 748 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. FB: Agreed to PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 9fe1cc108ce57ed2dc39c18b9d8a3b4b7e7f9295 1805 1804 2014-07-25T13:24:33Z Fbrinkmann 748 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. FB: Agreed to PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 08ed4a9a295ca60648d8f588ec3ce9440a2155ba 1806 1805 2014-07-29T20:33:46Z Petibub 4 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. FB: Agreed to PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. a6f222b5e563239fb92d2efe75b92b78d7b9d1dc 1807 1806 2014-07-29T20:35:36Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. FB: Agreed to PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. c8f461dffb5218099a30a9a6a63c6f0211875392 1808 1807 2014-07-30T12:19:29Z Fbrinkmann 748 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. FB: Agreed to PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 8cdfca28b8a5d6476530ae53831d9f93cbe168e0 1809 1808 2014-08-06T16:24:32Z Bbboren 852 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. FB: Agreed to PM3. [[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 87870ce846263fd9c4e905ffcb7e76cd34d3ff7b 1810 1809 2014-08-06T16:28:35Z Bbboren 852 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 3f1b81006b3e55b51fc49264f4a0a23206872a74 1811 1810 2014-08-11T09:50:05Z Petibub 4 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. ded14b1f14288b84b341e4393d02b404d248a8a1 1819 1811 2014-08-25T21:32:14Z Geronazzo.michele 756 /* General */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. ** MG3: Absolutely agreed. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Single subject vs multiple subjects== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 06029a199cea05603ecbcee32d345bd327f78138 1820 1819 2014-08-25T21:45:15Z Geronazzo.michele 756 /* Single subject vs multiple subjects */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. ** MG3: Absolutely agreed. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Subject/Headphone correspondences== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree MG3: Now, with string-array support, things become easier. Agreed. Moreover, we can define "one headphones --> many subjects" with different ListenerShortName and ListenerDescriptions (not GLOBAL:). What do you think about it? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. f7cd1e43208351283113ccba794db55eef61283a 1821 1820 2014-08-25T21:46:23Z Geronazzo.michele 756 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. ** MG3: Absolutely agreed. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Subject/Headphone correspondences== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree MG3: Now, with string-array support, things become easier. Agreed. Moreover, we can define "one headphones --> many subjects" with different ListenerShortName and ListenerDescriptions (not GLOBAL:). What do you think about it? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 ** MG3: Agreed Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? • MG3: Agree with PM2 ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 7eadec10fa08a6061fda61f5656d1177e0ad6323 1822 1821 2014-08-25T22:10:32Z Geronazzo.michele 756 /* Measurement repetition */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. ** MG3: Absolutely agreed. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Subject/Headphone correspondences== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree MG3: Now, with string-array support, things become easier. Agreed. Moreover, we can define "one headphones --> many subjects" with different ListenerShortName and ListenerDescriptions (not GLOBAL:). What do you think about it? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 ** MG3: Agreed Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? * MG3: Agree with PM2 ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. 30fdff205c80640058b7b8a59dae132cd320dd1e 1823 1822 2014-08-25T22:14:20Z Geronazzo.michele 756 /* Handling of SOFA-obligatory data */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. ** MG3: Absolutely agreed. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Subject/Headphone correspondences== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree MG3: Now, with string-array support, things become easier. Agreed. Moreover, we can define "one headphones --> many subjects" with different ListenerShortName and ListenerDescriptions (not GLOBAL:). What do you think about it? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 ** MG3: Agreed Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? * MG3: Agree with PM2 ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. MG3: Perfect, olè! ;) Just to finish this section, uff… the joint usage of HpIR+HRIR (such QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat) has not to be encouraged, agree with me? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. cc2790e3446eee93d3d03e5beaa1ac5f42ac36eb 1824 1823 2014-08-25T22:18:41Z Geronazzo.michele 756 /* Headphone related attributes */ wikitext text/x-wiki ==General== We actually want to store headphone IRs. Here is the summary of the discussion until now about the general way how can we represent measurements with headphones in SOFA: * Unmerged: When measuring headphones, we have two headphones (=two transmitters, T1 and T2) and we have two mics places in the ears (=two receivers, R1 and R2). For the first measurement: T1-->R1,R2; next measurement: T2-->R1, R2. So, the IRs T1-->R1 and T2-->R2 are the interesting ones and are usually further processed. But we also have the uninteresting IRs T1-->R2 and T2-->R1. They represent the cross-talk data, which we actually do not use, but we store them! And we could use SOFA for storing them. This could be covered by the conventions ''GeneralFIR''. * Merged: Now, for any further processing purposes, we are usually interested just in two IRs: #1: T1 --> R1 and #2: T2 --> R2. Thus, the number of receivers (here: 2) defines the number of IRs and transmitters, with a strict one-to-one correspondence between transmitters and receivers. I think that this could be the main property of ''HeadphoneIR'': a strict one-to-one correspondence between transmitters and receivers. * Raw and compensated IRs (Merged) : they share the same representation, except the information used to obtain the compensated signals from the raw ones. **Raw: data from the recordings. **Compensated: inverse filtering of the stimulus plus free-field/diffuse-field compensation in order to extrapolate the impulse response. It can be approximately seen as DTFs from HRTFs. * Equalization: we can think of storing equalization filters for different techniques. For a specific headphone model, we could have these equalization filters: **a one-to-one correspondence between transmitters and receivers (e.g. single measurement equalization) **a one-to-all repetitions for a specific subject (e.g. mean equalization) **a one-to-all repetitions for all the available subjects and, in the further development, grouping similar headphones (e.g. machine learning approach) * Inverted: In most cases, the merged HeadphoneIR data is used to design a headphone filter by inverting the HeadphoneIRs. This filter is then used for equalizing (cancelling out) the transfer function of the headphone during auralization. It might be good to store the inverted HeadphoneIRs because (a) the inversion itself is not trivial and others could use the filters without having to think about the proccesing, (b) documentation of an inversion method in conjunction with Matlab/C/Java-code -> reproducable research. There are two possibilities in dealing with the inverted IRs (a) storing merged and inverted Data in the same SOFA object and (b) storing them in separate objects. (a) might be difficult to handle because there usually is only one headphone filter altough there might be many HeadphoneIRs. Both, merged and inverted IRs could be saved in Data.IR and meta data could be used to tell what IR is inverted. This, however might be confusing. (b) can be achieved by matching subject IDs and description across objects holding merged and inverted data, wich can easily be done. ** PM: It seems to me like the "inverted HpIR" is not a HpIR but a filter used for filtering sounds. So, I suggest to not use SingleHeadphoneIR for storing filters. Instead I suggest 1) for the moment to use GeneralFIR and 2) later define new conventions which clearly state what is special on that filters. ** MG2: I agree with you. The better solution should be b) a new convention. Moreover, I feel that this convention is tightly connected with what we called: ''equalization filters for a one-to-one correspondence between transmitters and receivers''. Am I correct? Thus I suggest for the future something similar to ''EqSingleHedphoneFIR''. ** PM2: I understand MG2. My suggestion: Let's define the headphones conventions and then discuss the difference between the equ IRs and the HpIRs. ** MG3: Absolutely agreed. At the moment, the simple case is to have one-to-one correspondence. We could work on that first, and then think about multiple subjects in a file for both measured, inverted and equalized filters. We would need a clear and consistent definition for HeadphoneIR first. It seems like the one-to-one correspondence is the major property which clearly defines our HeadphoneIR conventions. So, this is how I see HeadphonesIR: * How is a headphone represented in HeadphoneIR? The headphones as the product is represented by the Source, the individual headphones' drivers are represented by the Emitters. * What is special on HeadphoneIR compared to, say, GeneralFIR? It is the one-to-one correspondence between the Emitters and the Receivers. For other issues, see the following sections. ==Subject/Headphone correspondences== At the moment, all SOFA files are for a single subject, i.e., one subject --> one file. For HpIRs, it makes sense to have a file containing data from several subjects, i.e., many subjects --> one file. What do you think? How would you like to deal with that issue? FBrinkmann: Note that the above mentioned case is the most common, but there might also be the case that we want to save HeadphoneIRs for one subject but different types of headphones (For example when trying to find headphone filters best matching a set of different headphone types). MG: Fabian’s observation sounds very desirable. Following his suggestion, the focus moves from headphones to subjects/group of headphones which is fine for me but conceptually merits a different convention. Let’s call it something similar to ''GroupHeaphoneIR''. PM: Agreed: then, we should call these conventions ''SingleHeadphoneIR''. MG2: further steps… (a rough sketch) ''MultipleHeadphoneIR'': one headphones --> many subjects ''GroupHeaphoneIR'': one subject --> many headphones PM2: one subject --> many headphones is equivalent to one subject --> repeated measurements of any headphones. Thus, I suggest to consider this case as measurement repetition. I further propose to change the name to ''SimpleHeadphoneIR'', because ''Single'' is ambiguous (it is not clear to what single refers to: subject or measurement, and it implies single headphones, which is definitely not the case). But we have conventions ''SimpleFreeFieldHRIR'' which also always consider a single subject and repeated measurements. Thus ''SimpleHeadphoneIR'' directly corresponds to ''SimpleFreeFieldHRIR''. I already created a short description on the main page. I hope that you agree... FB: agree MG3: Now, with string-array support, things become easier. Agreed. Moreover, we can define "one headphones --> many subjects" with different ListenerShortName and ListenerDescriptions (not GLOBAL:). What do you think about it? ==Measurement repetition== Usually, when a measurement is repeated, something in the measurement setup changes. For example, for HRTF measurements, we change the direction of the source and repeat the measurement. In the SOFA file, this is noted as a different entry in SourcePosition. Now, for HpIR, we have multiple measurements, which are just repetitions, i.e., the subjects put the HP on, we measure, the subjects takes the HP down, put it on again, we re-measure, and so on. What changes it the time, and the counter of the performed measurement. Neither the subject changes nor the Source, Emitter, Listener, Receiver attributes. My question: *do you also have this issue? How do you deal with that? How would you like to consider that in SOFA conventions? **FBrinkmann: At the moment we store our IRs as separate wav/mat files with consecutive numbering - wich is not an option for SOFA. **MG: I’ve suggested so far to store repetition on Obj.Data.IR = NaN(M,R,N); M repetitions, R channels and N samples. ** PM: Agreed. *At the moment, I suggest to have a variable called MeasurementTimeCreated in which, for each measurement, the date/time of the corresponding measurement would be stored. **FBrinkmann: I would suggest to save identical MeasurementTime Created for HeadphoneIRs measured on the same day and subject. This makes the data look somehow simpler, and I don't see a large advantage in saving exact times for each IR. **MG: Practically speaking, I agree with Fabian but we lose generality. One subject could perform several recording sessions made in different days and years. Subjects change their ear shape over time providing different acoustic contribution to HpIRs. **PM: MeasurementDate (sorry, it's called Date, not Time, my mistake) save the date and the time using the number of seconds from 1970-01-01 00:00:00. So the actual time will be provided anyway. If you agree, we define MeasurementDate to be optional. **MG2: Agreed. One can manage timestamps as he/she prefers. *Further, a variable called MeasurementDescription, in which, for each measurement, a string containing description of the corresponding measurement, would be stored. Note that we'd need string arrays in such a case, a feature currently not implemented in the Matlab API. **FBrinkmann: I think MeasurementDescription is already covered by the GLOBAL variables suggested in the HeadphoneIR convention version 0.1 - or do I miss something? In most cases it might be sufficient to specify these meta data entries once because the setup usually does not change. In this case we won't need string arrays. However having string arrays available (without knowing about the amount of work this would take) would make things way more flexible. This would for example make it possible to save IRs for one subject but different types of headphones. **MG: the use of several MeasurementDescription leads to a huge amount of redundant data because the setup usually does not change, as Fabian said. Different consideration should be noted with the case of single subject and different headphones which produces my comment on section ''single subject vs. multiple subject'' ** PM: guys, so what I don't understand then, is the following: we'll have many measurements in the file, but we do not provide any information (but the MeasurementDate) about what is different in the measurements? How do I know distinguish between the measurements then? ** MG2: I’ve got the point! What actually changes among measurements (with same setup) is the emitter positions. Following this observation we might move here at repetition-level the discussion on Tracking. Do you agree with me? ** PM2: Agreed. So, which attributes would you like to have as global attributes, i.e., one entry per file; and which as measurement-specific attributes, i.e., for each measurement a separate entry? ** FB2: I understand your point, but I don't see how we can determine the exact EmitterPosition as it is defined now (with respect to the ListenerPosition = interaural center) and I did not find a solution to this in the Tracking section. I would have two practical workarounds to this: either add some random numbers to the (assumed) emitter position [0 -0.09 0; 0 0.09 0] (not elegant?), or further specification in GLOBAL:comment : singe subject, single/multiple headphone/s with/without repositioning. ** PM3: It's not a problem. If you don't know the exact position of Emitters, just leave it at default. When repeating the measurement, the time will only change. In the comments, you still can describe if and how the repositioning was done. Agreed? ** FB3: Agree to PM3 ** MG3: Agreed Measurement-specific attributes: * MeasurementDate (measurement has been just repeated) * EmitterPosition (headphones have been repositioned) * SourceManufacturer (headphones changed) * SourceModel (headphones changed) * SourceURI (headphones changed) Tracking: tracking headphones position, once put on, is a challenging issue, but sometimes it's possible to give a label to the each repositionament e.g. simple labels: comfortable, not comfortable. t.b.d * FBrinkmann: It might be hard to establish comparability of the suggested labels (comfortable, not comfortable...) across subjects and research institutes (what does comfortable mean, where does not comfortable start?). Moreover, I'm not sure about the relevance of these labels: What does it tell us about the IR if the position was comfortable (I think most headphones available are comfortable to wear)? In my opinion the goodness of the headphone position is best reflected by the repeatability: Good positioning means little variance across repeated measurements of the same subject. I thus tend to dismiss this attribute. * MG: In principle, I agree. Simple labels have been proposed due to the challenging issue, i.e. tracking headphones position. But of course, the quantitative data could be stored in EmitterPosition. * MG: The latter comment seems to be misleading after reading the one related to Tracking headphones position. Could you clarify your opinion on that? * PM: Please define Tracking. * MG2: I try to propose a new repetition-level attribute related to Tracking which should be quantitative and optional, of course: ''DeltaEmitterPosition'': spatial deviation from the global EmitterPosition * PM2: another level of spatial relation is not defined in SOFA (EmitterPosition is already in the local coordinates of SourcePosition). But that's not a problem: The mechanism you would like to see is already considered by allowing to vary EmitterPosition for each M. Agreed? * MG3: Agree with PM2 ==Handling of SOFA-obligatory data== * SourcePosition: ** Suggestion 1: a fictive sound source position (example given: 0.5 m in front of the listener). The definition of the virtual position is unclear yet. The choice for the distance needs to be defined. ** Suggestion 2: the actual position of the headphones, usually congruent with ListenerPosition ***FBrinkmann: I prefer 2 ***PM: Agreed. * EmitterPosition: ** Suggestion 1: the actual position of the headphone drivers, according to SOFA rules must be relative to the SourcePosition. *** FBrinkmann: I agree. I think this is already included in the conventions 0.1 draft -> EmitterPosition = [0 -0.09 0; 0 0.09 0] *** PM: Agreed on your agreement :-). MG: Let's consider the case of QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat HRTFs from TU-Berlin; SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener, i.e. SourcePosition = [0 0 0.5]. Following the latter observation plus ListenerPosition=SourcePosition=[0 0 0] (always in the current convention), it's hard to describe EmitterPosition related to SourcePosition. I propose to anchor both Receiver- and Emitter- Position to ListenerPosition and use SourcePosition for the description of fictive sound sources. Summarizing my observation: * ListenerPosition = [0 0 0]; * SourcePosition = [0 0 0]; (no dimensions) / SourcePosition = [x y z]; (virtual sources) * ReceiverPosition = [0 -0.09 0; 0 0.09 0]; * EmitterPosition = [0 -0.09 0; 0 0.09 0]; What do you think about it? PM: I don't understand the statement "SourcePosition can be also seen as virtual position, e.g. previously measured without headphones at 0.5 m away from the listener". When measured without headphones, then we measure HRTFs, not HpIRs, right? So, at the moment, I agree with Fabian and vote for providing the actual positions of the headphones and the listener. But maybe I just did not understand the concept of "virtual position" - try to explain, please. In the meantime, I go for the actual positions... MG2: What I would like to define with ''virtual position'' is the follow scenario: one can employ HRTFs as stimuli, e.g. the QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat. I usually perform the convolution between HpIR and HRIR, separately, but my main concern regards the loss of generality of SingleHeadphoneIR convention. Another issue that is currently coming into my mind, just to be clarified: what happens if the actual SourcePosition is coming from a loudspeaker and the listener is wearing headphones? We should consider a specific setup for a SimpleFreeFieldHRIR, shouldn’t we? PM2: An HRTF measurement with wearing headphones is similar to an HRTF measurement with wearing a hut :-). Thus, these data will have the same format as those from an usual HRTF measurement and I suggest to use ''SimpleFreeFieldHRIR'' to store them. Also, ListenerDescription should contain something like "Listener was sitting in the center of the loudspeaker arc, was wearing the headphones XXXX and a sombrero.". Agreed? FB2: Agreed to PM2. MG3: Perfect, olè! ;) Just to finish this section, uff… the joint usage of HpIR+HRIR (such QU_KEMAR_anechoic_SennheiserHD25_0.5m.mat) has not to be encouraged, agree with me? == Headphone related attributes == The naming of the headphone related attributes needs to be clarified. In general, all attributes considering the headphones have the prefix Source. The attributes on which we agreed so far are: * SourceManufacturer: manufacturer name, optional. * SourceModel: model name from manufacturers, optional. The attributes proposed and currently being under discussion so far are (t.b.d.: to be defined): * FormFactor: Circumaural, Supra-aural, Earphones, etc. ''(MG: see my comment at the end of this list)''. ** FBrinkmann: What do you mean by this? ** PM: I think that this is redundant information as already given by the SourceModel. What do you think? * EarcupDesign: Closed, Open, etc. ''(MG: see my comment at the end of this list)''. * Technology: Transducer technology, e.g. Dynamic ''(MG: see my comment at the end of this list)'' ** FBrinkmann: What do you mean by this? * Sensitivity: t.b.d ** FBrinkmann: I find the attributes suggested in the draft 0.1 to be very reasonable already, and would suggest to use them and maybe add Sensitivity and Tracking of headphone position ** PM: Please define Sensitivity. ** PM2: I see that in our AES proceedings, the sensitivity was defined as "electroacoustic transducer sensitivity (transfer factor) in mV/Pa". Can you tell me, if this is a value which is supposed to be measured or is this just the value from the specs given by the manufacturer? MG: New attributes (w.r.t version 0.1) want to facilitate the relationship between product design attributes and acoustic responses of headphones. I feel that headphone characteristics (e.g. form factor, ear-cup design, etc.) have to be considered like the anthropometry for HRIRs. We should follow some standards in order to define these labels. Have you any strong feelings on this issue? PM: If you think that you need those attributes: OK, no problem. Please define them, particularly paying attention to avoid redundancy (information provided already by the SourceModel). MG2: All these attributes are somehow redundant once SourceModel is considered with an available product sheet. But anyway, we have to answer to the following question: why might it be important to perform a meta-analysis on model characteristics? PM3: With manufacturer and model, a meta analysis can be performed by using the headphone specs provided by the manufacturer. I'm afraid that including too much information on the headphone specs in the SOFA files (which actually should contain IRs only) will lead to an inconsistency. Further, attributes like EarCup or FormFactor must be optional, because we cannot ensure that everybody will have these data or know what would be the appropriate values. By storing the manufacturer and the type in the SOFA file, the link to the corresponding specs will be unique anyway. So providing more information than manufacturer/model does not help. I thus suggest to store specs and IRs in separate files. If you think that it is not clear what specs are describing the measured headphones, we could provide a link to the particular specs file. For example, for the specs of Sennheiser HD 520 II, we could store SourceURI = 'http://mypdfmanuals.com/user-manual,SENNHEISER,HD%2B520+II,3708267.pdf '. This way, we would avoid inconsistencies because the meta data would always correspond to those given by the manufacturer. And, in the case of having specs which differ from the manufacturer specs, one could provide a link to a custom-made specs file. Note that you still can provide more attributes, however, they don't have to be defined in conventions. *FB: Agreed to PM3. *[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:24, 6 August 2014 (CEST): Agreed re:PM3. * MG3: smart choice, agreed. I’ve noticed that in the proposed SimpleHeadphoneIR there isn't SourceURI at measurement level, but only GLOBAL:SourceURI. * the stimulus type (e.g. sine sweep): t.b.d ** MG2: This attribute is useless if we consider the IR. But, if I want to store raw data, i.e. recordings without processing, we need to specify the stimulus type, e.g. a sine sweep response. How have you handled this issue in the SimpleFreeFieldHRIR convention? I’m probably missing something here... ** PM2: In SimpleFreeFieldHRIR, we store impulse responses. **[[User:Bbboren|Bbboren]] ([[User talk:Bbboren|talk]]) 18:28, 6 August 2014 (CEST) Also if you're using sine-sweeps and want to store the harmonic distortion products along with the impulse response, it would be useful to know the type of signal. But maybe that's not a common enough occurrence to worry about for these purposes. ** PM3: I agree with Bbboren. For storing data other than IRs, I suggest to create an other datatype which would be able to store freqency-sweep responses. Then, we could create conventions which use that datatype for headphones (or maybe even for any kind of electro-acoustic device). For SimpleHeadphoneIR, I suggest to stick to IR. Agreed? ** MG3: Agreed. Furthermore, just to have a clear view of the naming philosophy, you are going to call such conventions without “IR” suffix, correct? * qualitative data about microphone/receiver position, e.g. blocked ear canal, open ear canal, at the eardrum ** MG2: Optional (when tracking data are not available). ** Because such an information is not clearly defined yet, in SimpleFreeFieldHRIR, we use the attribute Comments for storing that information. I suggest to use that information for the headphones as well. ** FB: I think this should be stored in GLOBAL:ReceiverDescription rather than in GLOBAL:Comments, and could provide any information found to be useful (eg. simple specification as microphone type, or publication etc.) ** PM: Agreed to FB. ReceiverDescription seems to be the perfect place. MG: do you agree? ** MG3: Agreed with both of you. ---- The attributes which as the result of our discussion, won't be considered are so far: * FrequencyResponse: declared (from the manufacturer) frequency range, e.g. 12-20000 Hz ** FBrinkmann: IMHO not needed ** MG: I agree that this is not mandatory nor useful. ** PM: Agreed, attribute won't be considered. Further, the structure of the attributes should be defined as well: Candidates (with XXX being one of the above-stated attributes): * Headphones.XXX does not work because SOFA does not allow nested structures. * GLOBAL_HeadphonesXXX is allowed, but the difference to SourceXXX should be clearly defined then. * In SOFA, the headphones are represented by the object Source. Thus, we could use GLOBAL_SourceXXX. ** FBrinkmann: I am in favour of this. ** MG: I proposed GLOBAL_HeadphonesXXX in order to characterize this convention. Now, I realize that GLOBAL_SourceXXX should be the most adequate for headphones. SOFA API already has the field GLOBAL:SOFAConventions, thus users are able to know that a “.sofa” file belongs to a HeadphoneIR convention and to automatically distinguish between typologies of Source and characteristic attributes. ** PM: Agreed. We will use SourceXXX as much as possible. d224da235de0eec6d19cff39d8d812bb34f20d9b SimpleHeadphoneIR 0 459 1793 1779 2014-07-24T20:45:07Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. At the moment, we have the following metadata: *** SourceManufacturer: name of the headphones manufacturer (mandatory) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (mandatory). *** SourceURI: URI to the specs of the headphones (optional). == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 982c6983895a6c15fe96e12c48e7b72357e2c7c3 1796 1793 2014-07-24T20:46:56Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (mandatory) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (mandatory). *** SourceURI: URI to the specs of the headphones (optional). == Proposed version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} ab6b612eb2be593836db4ed169ac2b32263c2b1c 1797 1796 2014-07-24T20:47:41Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (mandatory) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (mandatory). *** SourceURI: URI to the specs of the headphones (optional). == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||HeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} fc2fc40a1d46a03e11999ba7641aee832cb3ef7e 1802 1797 2014-07-25T12:47:43Z Fbrinkmann 748 /* Previously proposed for HeadphoneIR, version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (mandatory) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (mandatory). *** SourceURI: URI to the specs of the headphones (optional). == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 73cd205212527457621fc6db867e14fef400af92 1812 1802 2014-08-11T09:52:41Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones will be a function of M. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (mandatory) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (mandatory). *** SourceURI: URI to the specs of the headphones (optional). *** ReceiverDescription: stores narrative information about the microphones (optional). *** EmitterDescription: stores narrative information about the headphones emitter (optional). == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} b52473a5a52d57497b51bf29f6d504ca0d94b12a 1813 1812 2014-08-11T10:42:25Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 776415b9ba849110986204cac6f5312b6bc02353 1814 1813 2014-08-11T10:46:43Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 701f14b753f2911ddd9c5fc559bfd1837a79e6fd 1815 1814 2014-08-11T10:50:56Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |- |GLOBAL:DatabaseName||||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||{''}||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||{''}||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||{''}||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||{''}||||MS||string||Optional M-dependent version of the attribute EmitterDescription |} == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} b57f8a36beceff2695caba791ccd5c939f0e4a3e 1816 1815 2014-08-11T11:03:35Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |- |GLOBAL:DatabaseName||||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||{&prime;&prime;}||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||{&prime;&prime;}||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||{&prime;&prime;}||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||{&prime;&prime;}||||MS||string||Optional M-dependent version of the attribute EmitterDescription |} == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 7087df9ccaad62c77fcb9e1ca2eea44e6a06365d 1817 1816 2014-08-11T11:04:38Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |- |GLOBAL:DatabaseName||||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||{&rsquo;&rsquo;}||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||{&rsquo;&rsquo;}||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||{&rsquo;&rsquo;}||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||{&rsquo;&rsquo;}||||MS||string||Optional M-dependent version of the attribute EmitterDescription |} == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} c2d7dc581115e85393d5484085eebd18f392269a 1818 1817 2014-08-11T11:08:55Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 -0.09 0; 0 0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 -0.09 0; 0 0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |} == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} aa292a5af3c248d656e7622adc827d00840d1f36 Files 0 17 1800 1726 2014-07-25T08:45:34Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * '''New: [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ''' ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head. Coming soon... Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html e6a5f9120f9888cff9c91953e6ddcbbb9d626f68 Software and APIs 0 15 1825 144 2014-09-05T16:48:38Z Petibub 4 wikitext text/x-wiki == API for Matlab/Octave == Currently, a [https://sourceforge.net/projects/sofacoustics/ API for Matlab and Octave] is available. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 20167909500e4182537d0853bda47c54e7a70098 1826 1825 2014-09-05T16:49:28Z Petibub 4 Petibub moved page [[APIs]] to [[Software and APIs]]: merging software and APIs wikitext text/x-wiki == API for Matlab/Octave == Currently, a [https://sourceforge.net/projects/sofacoustics/ API for Matlab and Octave] is available. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 20167909500e4182537d0853bda47c54e7a70098 1832 1826 2014-09-10T15:39:24Z Noisternig 5 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The C++ API is built on top of the C-based netCDF library. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 7d755bf824979312637b485cab5b585e2aab7ddf 1833 1832 2014-09-10T15:40:37Z Noisternig 5 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 0d5993027481e96c3232e7e7ef54599c076e9246 APIs 0 471 1827 2014-09-05T16:49:28Z Petibub 4 Petibub moved page [[APIs]] to [[Software and APIs]]: merging software and APIs wikitext text/x-wiki #REDIRECT [[Software and APIs]] f24313a2e5e4cdfad01f6044e10775563fc6ba8e SOFA (Spatially Oriented Format for Acoustics) 0 1 1828 1736 2014-09-05T16:50:05Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: HRTFs of mannequins (dummy heads) measured using the same setup as for human listeners''' * [[Files|Files (HRTFs, BRIRs, DRIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 1d5c6afa8c7191231422a16c08f940212e6027df SOFA specifications 0 11 1829 1711 2014-09-05T17:02:39Z Petibub 4 wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ea5f97de339f3aa7252d6ae6446258a433a74756 1830 1829 2014-09-05T17:05:52Z Petibub 4 /* FIR */ wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} 8da9b0527f3ae6b8c291831019ea9f46e0203ed4 People behind SOFA 0 16 1831 1721 2014-09-05T19:25:21Z Petibub 4 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. d622138159476def0d155179a80238299dd23a77 Talk:SimpleBRIR 1 472 1834 2014-09-18T18:30:33Z Petibub 4 Created page with "test" wikitext text/x-wiki test a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 Talk:SingleRoomDRIR 1 473 1835 2014-09-18T18:31:07Z Petibub 4 Created page with "test" wikitext text/x-wiki test a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 File:Coordinate system.png 6 474 1836 2014-09-24T11:41:50Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 SOFA specifications 0 11 1837 1830 2014-09-24T11:43:13Z Petibub 4 wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} == Coordinate system == [[file:Coordinate_system.png]] e976427b364962ff6f4b234fdd6b7d9514e5ea09 People behind SOFA 0 16 1838 1831 2014-09-25T14:57:24Z Petibub 4 wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ API, specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. bf05c8d2e04f34f2d2ed08b6b7064402c73acec4 Files 0 17 1839 1800 2014-10-03T12:46:58Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head. Coming soon... Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. '''New: Headphone IRs (HpIRs) of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone inbetween) for over 100 listeners. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 69d4a5f5af17af9b82012deaab64d992140dadd8 1869 1839 2014-10-22T14:36:25Z Petibub 4 HpIRs from BT-DEI added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head. Coming soon... Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions. '''New: Headphone IRs (HpIRs) of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 4b27921801b9069fd024784ec1c1738c8723231d 1872 1869 2014-10-22T14:47:12Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head ''(Credit: Brian Katz)''. Coming soon... Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html f8da70580de6254547b677ad8631955f76ce2630 1873 1872 2014-10-22T14:48:10Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/listen LISTEN]: HRTFs from the [http://recherche.ircam.fr/equipes/salles/listen/download.html LISTEN] project, IRCAM. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head ''(Credit: Brian Katz, France)''. Coming soon... Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 86b018c63b862e8850d4f74c8d575e337632a2b0 SOFA (Spatially Oriented Format for Acoustics) 0 1 1840 1828 2014-10-03T12:47:28Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Headphone IRs (HpIRs) for over 100 human listeners''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. 2e43f3a7588c9cef5fdf46bec8958356d0baeb09 1868 1840 2014-10-22T14:32:24Z Petibub 4 News history added wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Headphone IRs (HpIRs) for over 100 human listeners''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 47703af8eb8f2a02b26ae844f0e7114867905af3 1870 1868 2014-10-22T14:37:12Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Headphone IRs (HpIRs) for over 100 human listeners (ARI and BT-DEI databases)''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4ad86ee9cadb2ee9874a6a5820ed33ad6b105a0b 1871 1870 2014-10-22T14:37:34Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Headphone IRs (HpIRs) for over 100 human listeners (ARI and BT-DEI databases)''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] SOFA has been proposed as a standard of the [http://aes.org Audio Engineering Society (AES)]. The standardization process ([http://www.aes.org/standards/meetings/init-projects/aes-x212-init.cfm X212]) is ongoing now and open for contributions. The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 24cb9611df856c253b2086de66ce038dc8c76c43 SimpleHeadphoneIR 0 459 1841 1818 2014-10-03T13:24:55Z Petibub 4 /* Proposed version 0.1 */ wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Previously proposed for HeadphoneIR, version 0.1 == '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} ffbaa96d808a771a9b14ec2f086052207063b661 1884 1841 2014-10-31T13:32:07Z Hagenw 863 wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Previously proposed for HeadphoneIR, version 0.1 (deprecated) === '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 95370236f2c5299d2babbe61ece842f32108adcf 1885 1884 2014-10-31T13:32:36Z Hagenw 863 wikitext text/x-wiki Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Previously proposed for HeadphoneIR, version 0.1 (deprecated) === '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 8a87650644298f710ced6d299ca837c396cd24de 1886 1885 2014-10-31T13:35:13Z Hagenw 863 wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. == Proposed version 0.1 == [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Previously proposed for HeadphoneIR, version 0.1 (deprecated) === '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 0d4158ec0edc40409f9b47caa26969dfa2b816c0 SOFA conventions 0 5 1842 1768 2014-10-03T13:25:42Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with TF as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with FIR as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! f5559d7573da4ae9d3165977d4fecf309e1ec5a9 1855 1842 2014-10-13T15:26:32Z Tcarpent 862 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 87f3800ef281aa04ac36357db17c63cd8784c36d 1857 1855 2014-10-15T08:24:10Z Petibub 4 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 760d815c86c1127b21cb7a4b7a32724eac553f02 1876 1857 2014-10-31T13:13:54Z Hagenw 863 /* Proposed SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[MultiSpeakerBRIR]] * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! e42e72df8866ffdd4be0951b3027f56529a93335 1877 1876 2014-10-31T13:15:24Z Hagenw 863 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[MultiSpeakerBRIR]] * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 775a48a69ba72388122718b9a4202a1af96d03ca 1878 1877 2014-10-31T13:16:05Z Hagenw 863 /* Stable SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * HeadphoneIR: deprecated and will be replaced by [[SimpleHeadphoneIR]] ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[MultiSpeakerBRIR]] * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! b241c5e113080d08236a7d87778421528e187b7c 1879 1878 2014-10-31T13:16:21Z Hagenw 863 /* Stable SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[MultiSpeakerBRIR]] * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! cfd5b0f80d76ffb80846b2daac3cc16de2f7f0a7 1880 1879 2014-10-31T13:18:08Z Hagenw 863 /* Stable SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now in the latest official release of SOFA: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[MultiSpeakerBRIR]] * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 6adb89cdcc65c5fd1faeb36204bcdb1a7e029f26 1881 1880 2014-10-31T13:19:30Z Hagenw 863 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now in the latest official release of SOFA: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]] ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! c2b62af69a616b14b245b4d0d15fb2058d6a15f0 1882 1881 2014-10-31T13:20:49Z Hagenw 863 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now in the latest official release of SOFA: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] * [[MultiSpeakerBRIR]] * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 835aed046912230db7f79c45acd4416a26cfd749 1883 1882 2014-10-31T13:26:19Z Hagenw 863 /* Stable SOFA Conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now in the latest official release of SOFA: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] * [[MultiSpeakerBRIR]] * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 533cf4b1e33bcb7aea188e35b7ad49dab91dcd9b Talk:SOFA specifications 1 475 1843 2014-10-08T16:48:26Z Petibub 4 Created page with "Here we can discuss Thibaut's suggestion to create a new data type." wikitext text/x-wiki Here we can discuss Thibaut's suggestion to create a new data type. 0b07b60515a3164a7ea27b96a2fbbbf090fe3f61 1844 1843 2014-10-13T14:25:39Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. dee18211d3113428805dbc7b9c657bb654191a8e 1845 1844 2014-10-13T14:26:27Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. b1d50963c52db9ee13d883837b5ceab6f16d453d 1846 1845 2014-10-13T14:32:57Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == Everything similar to SimpleFreeFieldHRIR except the following: For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). DataType is 'SOS' Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. Data.Delay is [M R] and contains the monaural delay (in the units of N i.e. in samples). b5939c106336dc9da5209faffbac081728887b99 1847 1846 2014-10-13T14:33:13Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == Everything similar to SimpleFreeFieldHRIR except the following: For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). DataType is 'SOS' Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. Data.Delay is [M R] and contains the monaural delay (in the units of N i.e. in samples). ec3d1909508f1647b5679e3b9ba7d45b9a808460 1848 1847 2014-10-13T14:34:16Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. Data.Delay is [M R] and contains the monaural delay (expressed in samples). 2eaa4655b25a518206f297e5ce183e8a1c183464 1849 1848 2014-10-13T14:37:28Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 0028d8566c3ddc0a7d92d550ca2a758687b25b73 1850 1849 2014-10-13T14:39:12Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 27fd55d3af5b1483bbec3b224cffadaa7b5bfecc 1851 1850 2014-10-13T14:41:49Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p) Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 666fbb632d67d5f2a31fa383ef9702f4edab3608 1852 1851 2014-10-13T14:42:09Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p) Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 7b295fa1e18ec56ceac9bda961d376e270488b8f 1853 1852 2014-10-13T14:46:14Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 39903d1d07e0713ee4eb3342dbad28ae37f29063 1854 1853 2014-10-13T14:47:11Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 68b18b637a3424c80330ed885d01e48d69729736 1856 1854 2014-10-13T19:45:15Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 0d4499a37483430ceaadcb0d36d861982e44b898 1859 1856 2014-10-15T08:25:12Z Petibub 4 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data types == ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 6a369f46b39bd6f2eef0298241187d55a0847962 SimpleFreeFieldSOS 0 476 1858 2014-10-15T08:24:26Z Petibub 4 Created page with "insert the description of the convention here" wikitext text/x-wiki insert the description of the convention here d7e0aa1d0ef30ac2028bdc825b2c3ced1e3319d8 1860 1858 2014-10-15T09:16:57Z Tcarpent 862 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data types == ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 6a369f46b39bd6f2eef0298241187d55a0847962 1861 1860 2014-10-15T09:19:00Z Tcarpent 862 /* Data types */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data types == For storing second-order sections filters. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Delay in samples |} ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 841eb102154f2219784b00f4f11965697445e280 1862 1861 2014-10-15T09:19:25Z Tcarpent 862 /* Data types */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data types == For storing second-order sections filters. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Monaural delay in samples |} ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 2dbdc8fd6852a14f91b292136742825da96fef4d 1863 1862 2014-10-15T09:20:37Z Tcarpent 862 /* Data types */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data types == For storing second-order sections filters. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) d14ea8abe0ab55f16505765b9172eea69df1c9c6 1864 1863 2014-10-15T09:22:12Z Tcarpent 862 /* Data types */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data types == For storing second-order sections filters. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOS filters (see below for details) |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) d377669d6ce54dc4f8d75c82f6f0148403b06f0b 1865 1864 2014-10-15T09:23:14Z Tcarpent 862 /* Data types */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data type == === SOS === For storing second-order sections filters. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOS filters (see below for details) |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) f6d003eb7e20211ec0932a87f662bdc0268eea55 1866 1865 2014-10-15T09:27:55Z Tcarpent 862 /* Description */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections == Data type == === SOS === For storing second-order sections filters. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOS filters (see below for details) |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} ==Description== This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR. This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters. The 'Parents' attribute may be used to refer to the SimpleFreeFieldHRIR file (if any) that was the origin of the parametric model. ==Background== Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component. The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase. The minimum phase is related to the magnitude spectrum through the Hilbert transform. The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay. Each HRTF is thus fully described by its magnitude spectrum and the monaural delay. Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival). Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons. ==Proposal for SimpleFreeFieldSOS == For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter). The SOS is represented as follows: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections. Each second order section is represented by 6 filter taps: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) (even though the denominator is usually normalized such that ai0 = 1). For each filter H(z), the filter taps are arranged as follows: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ] SimpleFreeFieldSOS convention : everything similar to SimpleFreeFieldHRIR except the following: DataType is 'SOS' (standing for 'second order sections'). Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6. (N = 6 * p). The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. Data.Delay is [M R] and contains the monaural delay (expressed in samples). We encourage to use the 'History' attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.) 1268670cde0408791cf2efda85defda081ee9334 File:SimpleHeadphoneIR-0.1.png 6 470 1867 1771 2014-10-22T10:40:05Z Petibub 4 Petibub uploaded a new version of &quot;[[File:SimpleHeadphoneIR-0.1.png]]&quot;: default values for the coordinates fixed wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 SimpleFreeFieldHRIR 0 9 1874 1713 2014-10-31T11:47:43Z Petibub 4 marking older versions as deprecated wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the currently most recent version, we adapted the Conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). == Version 0.4 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Proposed for version 0.3 (deprecated) == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Version 0.2 (deprecated) == [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Version 0.1 (deprecated) == {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 265c041ca5f5abf41341112ad84521d8b68ea944 1875 1874 2014-10-31T12:40:53Z Hagenw 863 wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the currently most recent version, we adapted the Conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). == Version 0.4 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 452c3cd93cece6b5f9a60b22ef1bf541b9086881 SimpleFreeFieldTF 0 24 1887 1714 2014-10-31T13:38:26Z Hagenw 863 wikitext text/x-wiki == Description == This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is TF. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 0.4 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF Convention are listed below. === Version 0.3 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 467acfd5e070abe0fb4a9db77e0aeeb349377f2c 1888 1887 2014-10-31T13:39:30Z Hagenw 863 wikitext text/x-wiki == Description == This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is TF. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 0.4 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF Convention are listed below. === Version 0.3 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 40078b09a41b811ec24881d9de8c0e77ced515c1 1924 1888 2015-05-12T08:32:17Z Petibub 4 wikitext text/x-wiki == Description == This SOFA Conventions is similar to [[SimpleFreeFieldHRIR]]. The most apparent difference is the DataType, which is TF. This Conventions was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 1.0 == This version follows the standardized conventions SimpleFreeFieldHRIR (version 1.0). Note that it is, in contrast to SimpleFreeFieldHRIR 1.0 not included in the standard, thus it is declared as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldTF</nowiki>||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||||||attribute|| |} == Old deprecated versions == === Version 0.4 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF Convention are listed below. === Version 0.3 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 47681e162566fd44166f9ed971ee77ed9d0f153c 1925 1924 2015-05-12T08:34:57Z Petibub 4 wikitext text/x-wiki == Description == This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is TF, not FIR. SimpleFreeFieldTF was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldTF, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldTF</nowiki>||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||||||attribute|| |} == Old deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF conventions are listed below. === Version 0.4 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} === Version 0.3 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 16213e056303c35377e264c171c924c0e6614ba0 1933 1925 2015-05-12T08:58:59Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki == Description == This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is TF, not FIR. SimpleFreeFieldTF was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldTF 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldTF</nowiki>||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||||||attribute|| |} == Old deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF conventions are listed below. === Version 0.4 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} === Version 0.3 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 91393fb8aeb4aae7f28ad05b2fddda932bf49461 1934 1933 2015-05-12T08:59:31Z Petibub 4 wikitext text/x-wiki == Description == This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is TF, not FIR. SimpleFreeFieldTF was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldTF 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldTF</nowiki>||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||||||attribute|| |} == Old deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF conventions are listed below. === Version 0.4 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} === Version 0.3 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 11b2600ab7ec48a936b4536f5cc89f3b76bd1e61 SingleRoomDRIR 0 25 1889 1692 2014-10-31T13:41:17Z Hagenw 863 wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This conventions defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. == Version 0.1 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomDRIR||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||reverberant||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute|| |- |GLOBAL:RoomDescription||||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[-1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 9ea1012fb35e5e63d813943f652d323362a0872b 1926 1889 2015-05-12T08:36:50Z Petibub 4 wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This convention set defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomDRIR</nowiki>||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView||<nowiki>[-1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomDRIR||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||reverberant||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute|| |- |GLOBAL:RoomDescription||||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[-1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} bb64c9cbd648236db9900d2588a4d7e822b3afc2 1931 1926 2015-05-12T08:57:02Z Petibub 4 wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This convention set defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomDRIR</nowiki>||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView||<nowiki>[-1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomDRIR||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||reverberant||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute|| |- |GLOBAL:RoomDescription||||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[-1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} c63f9921d4855b807c676dd116dc71324e2e298a SOFA specifications 0 11 1890 1837 2014-11-04T10:01:30Z Petibub 4 FIRE added wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} == Coordinate system == [[file:Coordinate_system.png]] 6c67ae38924f60ca51745d0a99777d87d94bb113 1891 1890 2014-11-04T10:01:48Z Petibub 4 /* Data Types */ wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} == Coordinate system == [[file:Coordinate_system.png]] 59396a935d9116b3d40b0e65574f7b7586690760 1895 1891 2014-11-12T14:48:48Z Petibub 4 /* FIRE */ wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR in samples |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] a01c9a18c965c380240109bebc27979ab024c91f 1896 1895 2014-11-12T14:48:59Z Petibub 4 /* FIR */ wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] 2df960bf9c810b2d09f174e59ab47a73f17add9a 1897 1896 2014-11-12T14:49:14Z Petibub 4 /* FIRE */ wikitext text/x-wiki == Specifications == * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download Version 0.6: Download specifications] Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] 847b130affc515bc62667abf1756c96b2a85f5f0 1910 1897 2015-05-08T16:46:30Z Petibub 4 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] 9a37dde8c39e72d43d3c2e3e8940291eddfced6f 1911 1910 2015-05-08T16:47:47Z Petibub 4 /* FIR */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] c83fff3f1fa60b6ca6b8a45301bd04ff8013ed68 1912 1911 2015-05-08T16:48:05Z Petibub 4 /* TF */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] 39553ff62c973c8186f96736b8ed4cd23a3bdec0 1913 1912 2015-05-08T16:48:19Z Petibub 4 /* FIRE */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Archive: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] 2769d3f09b7fa2669f3cea387e3c05d9cd342951 1914 1913 2015-05-08T16:49:01Z Petibub 4 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} == Coordinate system == [[file:Coordinate_system.png]] abaa7c2cef090ca454f41009bbfca6c946b35f97 1915 1914 2015-05-08T16:49:39Z Petibub 4 wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 5416a968239eb8886ae00195af51691d4c1d417d MultiSpeakerBRIR 0 477 1892 2014-11-04T10:13:07Z Petibub 4 MultiSpeakerBRIR added wikitext text/x-wiki ==Description== This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.2 == In this version, we explicitly use the Datatype FIRE. Also, the size of E is defined by the size Data, which is consistent with other SOFA conventions. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} == Old, deprecated versions == === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} a597868dc3d5e55cf55cf10a5d371dcb35a10395 1894 1892 2014-11-12T14:46:59Z Petibub 4 Data.Delay dimensions fixed wikitext text/x-wiki ==Description== This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.2 == In this version, we explicitly use the Datatype FIRE. Also, the size of E is defined by the size Data, which is consistent with other SOFA conventions. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old, deprecated versions == === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} e1e0a139089ba672d2029f42676c1420e98a7c49 1901 1894 2014-11-16T19:07:57Z Petibub 4 /* Version 0.2 */ wikitext text/x-wiki ==Description== This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.2 == In this version, we explicitly use the Datatype FIRE. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old, deprecated versions == === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} 4b89fb3d14654839fc587730fe973781f5b2e0ec 1923 1901 2015-05-12T08:29:29Z Petibub 4 wikitext text/x-wiki ==Description== This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.3 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old deprecated versions == === Version 0.2 === In this version, we explicitly use the Datatype FIRE. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old, deprecated versions == === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} 178f87f9d21edbf601ec26918c70101f9f516d40 1932 1923 2015-05-12T08:58:01Z Petibub 4 wikitext text/x-wiki ==Description== This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old deprecated versions == === Version 0.2 === In this version, we explicitly use the Datatype FIRE. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} 4f7c193e32d06b743ba930e33783ed85af73ea5b Files 0 17 1893 1873 2014-11-07T13:10:01Z Tcarpent 862 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head ''(Credit: Brian Katz, France)''. Coming soon... Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 541b1953b48d56159b6413332c751ed19755905f 1907 1893 2015-04-21T10:56:37Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * '''New:''' [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 07a69207cbb321afad9f5c11229727adec72e42a 1908 1907 2015-04-21T11:31:33Z Bfgkatz 869 /* General purpose database: */ Fritz update wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * '''New:''' [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)] ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html f4aefca1727bef2ccf8b7f5884be0a09d5e1a7e7 SOFA conventions 0 5 1898 1883 2014-11-14T10:39:52Z Verade 864 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. ==Stable SOFA Conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now in the latest official release of SOFA: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[HeadphoneIR]]: deprecated and will be replaced by [[SimpleHeadphoneIR]] * [[MultiSpeakerBRIR]] * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. ==Proposed SOFA Conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. == Unsorted topics == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 3f9d8ee6ac13792e6346f49ed7460cfe08b469a4 1916 1898 2015-05-08T16:59:00Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification of one these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType) * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[MultiSpeakerBRIR]] * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[HeadphoneIR]]: deprecated, replaced by [[SimpleHeadphoneIR]] These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 3574e24f02a2cd80e9d8a8a956e71cd48d5a6345 1927 1916 2015-05-12T08:50:32Z Petibub 4 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification of one these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType) * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]] These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 70603f11cea36482c2b617ba422e1e16d149edfd GeneralFIRE 0 478 1899 2014-11-14T15:02:16Z Petibub 4 Created page with "test" wikitext text/x-wiki test a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 1900 1899 2014-11-14T15:59:57Z Verade 864 wikitext text/x-wiki ==Description== This convention defines only that FIRE is the DataType. All other metadata follow the general SOFA specifications. This convention can be used to save data which are too general to store in more specific conventions. == Version 0.1 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 4c00e198279d03e23d02e36fba2fcb84f3f406ea 1920 1900 2015-05-12T08:06:53Z Petibub 4 wikitext text/x-wiki ==Description== This convention defines only that FIRE is the DataType. All other metadata follow the general SOFA specifications. This convention can be used to save data which are too general to store in more specific conventions. == Version 0.2 == This version uses SOFA 1.0. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Version 0.1 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} c1de7be5f04a9d5aa5a66beaf97f9808d3cd2390 1921 1920 2015-05-12T08:07:58Z Petibub 4 /* Version 0.1 */ wikitext text/x-wiki ==Description== This convention defines only that FIRE is the DataType. All other metadata follow the general SOFA specifications. This convention can be used to save data which are too general to store in more specific conventions. == Version 0.2 == This version uses SOFA 1.0. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} aecae3ec7b5e0516ac214ff47ebcfbb26078467f 1935 1921 2015-05-12T09:01:53Z Petibub 4 wikitext text/x-wiki ==Description== This convention defines only that FIRE is the DataType. All other metadata follow the general SOFA specifications. This convention can be used to save data which are too general to store in more specific conventions. == Version 0.2 == This version uses SOFA 1.0. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 8e51ab4cc73eb81f029c15ef88916cf4cd1d2031 1936 1935 2015-05-12T09:11:58Z Petibub 4 wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[GeneralFIR]]. The only difference is the DataType, which is FIR'''E''', not FIR. All other attributes and variables follow the general SOFA specifications. As GeneralFIR, this convention set can be used to save data which are too general to store in more specific conventions. == Version 0.2 == This version follows the conventions [[GeneralFIR]] (version 1.0) standardized in AES69-2015. Note that GeneralFIRE 1.0, in contrast to GeneralFIR 1.0, has not been included in the standard, thus, here, we declare it as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 755a9de358ccd9e4e76fa93da9fb7c945ebddf35 SimpleFreeFieldHRIR 0 9 1902 1875 2014-12-17T14:47:52Z Petibub 4 /* Version 0.4 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.3, we assume the listener being in the center of the measurement setup, and the source moving around the listener in order to represent the different HRTF directions. Further, the apparent position vector, APV, can be used to more simple provide the apparent position for each measured HRTFs. Note that with SimpleFreeFieldHRIR version 0.3, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the currently most recent version, we adapted the Conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). == Version 0.4 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ca64af4dc10dfdfa3cd157052b2d5586f61d6bc1 1903 1902 2014-12-17T18:31:29Z Petibub 4 /* Description */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the currently most recent version, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). == Version 0.4 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 0a49e5186bf6da28f953c2a5a2067a7d780ac07c 1919 1903 2015-05-11T19:39:26Z Petibub 4 wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. == Version 0.4 (deprecated) == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} Legend: * '''Name''': the name of the metadata ** An underscore (_): the metadata is an attribute *** GLOBAL_: the metadata is a global attribute *** X_Y: the metadata is an attribute Y of the variable X ** No underscore: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) ca082cf5088d3e1c693c64ac7ec026df8b71707d 1930 1919 2015-05-12T08:56:12Z Petibub 4 wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Version 0.4 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 33e255ac71633430c55e02e05b57cc1e4ed66faf Software and APIs 0 15 1904 1833 2015-03-24T12:49:57Z Petibub 4 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. '''Note: This API has not been updated to the recently published standard AES69-2015. The update is scheduled for ASAP. ''' If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 7d19de8b064c9cdf9d8cedd092207efc9ada53ad 1905 1904 2015-03-24T13:50:54Z Noisternig 5 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. '''Note: The Matlab/Octave APIs have not been updated to the recently published standard AES69-2015. The update to version 1.0 is scheduled for ASAP. The latest version of the C++ API (version 1.0) is in accordance with the AES69-2015 standard. ''' If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 7d8b86dcc77130e481c7a6a80b429d49fb489f0a 1906 1905 2015-03-24T13:52:48Z Noisternig 5 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. '''Note: * The Matlab/Octave APIs (version 0.4.3) have not been updated to the recently published standard AES69-2015. The update to version 1.0 is scheduled for ASAP. * The latest version of the C++ API (version 1.0) is in accordance with the AES69-2015 standard. ''' If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 0c7089ded8f0e4182698cf8ac0f410a26c99c2ab SOFA (Spatially Oriented Format for Acoustics) 0 1 1909 1871 2015-05-08T16:43:08Z Petibub 4 AES69-2015 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Headphone IRs (HpIRs) for over 100 human listeners (ARI and BT-DEI databases)''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released e526611884aeb1ed1bf49cdb3736ed87420e18a7 GeneralFIR 0 286 1917 705 2015-05-11T19:31:01Z Petibub 4 wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 682303884d9548bfa08b76e4e0085a5dac486bbb GeneralTF 0 287 1918 706 2015-05-11T19:32:16Z Petibub 4 wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} Legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) 536b3edad6abb005dccccc60227941330fd7ca78 SimpleHeadphoneIR 0 459 1922 1886 2015-05-12T08:11:03Z Petibub 4 wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 0.2 == This version uses SOFA 1.0 representing the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Previously proposed for HeadphoneIR, version 0.1 (deprecated) === '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} == Old deprecated versions == === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Previously proposed for HeadphoneIR, version 0.1 (deprecated) === '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 420898d9e067daf754c84d87807b25276f127a13 1928 1922 2015-05-12T08:53:26Z Petibub 4 wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 0.2 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.1, previously proposed as HeadphoneIR (deprecated) === '''This conventions proposal is deprecated - a new proposal is currently under development. Contribute by discussing with us (use the "Discussion" tab).''' {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 492d48e75f10a7a80db1925de9cf97ca49c78caa 1929 1928 2015-05-12T08:53:55Z Petibub 4 /* Version 0.1, previously proposed as HeadphoneIR (deprecated) */ wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 0.2 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 1b46dd619ba4c8aa1827e28fa12f7260aa440686 Files 0 17 1937 1908 2015-05-12T09:15:25Z Petibub 4 /* Special purpose: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * '''New:''' [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)] ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 6cca49068bde977202568a583e64e1ca29dc9d66 1984 1937 2015-06-18T14:24:14Z Petibub 4 Tuburo added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. * '''New:''' [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 580f28daf873570e9c4c9af10a4040319868362e SOFA specifications 0 11 1938 1915 2015-05-12T09:35:39Z Petibub 4 /* Data Types */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is nominator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2) Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2) Note that usually, Ai(z) is normalized such that ai0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * SamplingRate: sampling rate used to describe the filter. * Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * SOS: list of coefficients of all SOSs represented as a list: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} 47acaa7b09901e6a462860d53bb83d7138a3ef68 1939 1938 2015-05-12T09:37:29Z Petibub 4 wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is nominator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * SamplingRate: sampling rate used to describe the filter. * Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * SOS: list of coefficients of all SOSs represented as a list: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} 6c8758f2b7fb57c9d2f7fc9d2698693f547221d0 1940 1939 2015-05-12T09:47:31Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is nominator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. Data.SOS: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} acf0defd7b6c86996caf99e3c72aff39ad730f76 1941 1940 2015-05-12T11:03:29Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is nominator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. Data.SOS: [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} 05b19d490b600bcff6e576786d3b68b545a0df72 1944 1941 2015-05-12T11:18:49Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is nominator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} 1ba56e81c7e5cd10571668de348679b122991cd5 1945 1944 2015-05-12T14:05:55Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[1 1]</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||MR||double||Monaural delay in samples |} 6bd253ea73476526c438e474e4c9135be408ef98 1955 1945 2015-05-12T15:11:19Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>0</nowiki>||m||mRn||double||Coefficients of the SOSs |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Monaural delay in samples |} bcad1bc702288570e84d4ab62bc85dc8e9557fcb 1956 1955 2015-05-12T15:13:03Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>0</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.SOS |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 504c0375586bdf9c24c84c5444160bafa8ae93d3 1957 1956 2015-05-12T15:13:45Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>0</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} eb0d76261898dc8ff7f4815dfef975bfb32ebaad 1973 1957 2015-05-13T12:12:59Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>[0 0 0 1 0 0]</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} e74446b95a0eb375364fbde2b87bcb1d58b95d6e 1976 1973 2015-05-13T12:38:58Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of [ M R N ] with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 007e6da8f272c85775268edee490c87e0141c538 1977 1976 2015-05-13T12:39:34Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. Data.SOS has the size of '''[ M R N ]''' with N being the total number of coefficients. N is an integer multiple of 6 and corresponds to 6p. The format of the list is: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 953297497e9fce59ddf771c139b42173b4ecc929 1978 1977 2015-05-13T12:41:44Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to 6p. ** Format of the list: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 51d9e48f83148d5738ba51ac540db4f21df47324 1979 1978 2015-05-13T12:42:13Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to 6p. ** Format of the list: Along the dimension N, the list goes like: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 3f284d33640f51fee8756ea4567c7dbddf25f2bb 1985 1979 2015-06-24T12:41:18Z Petibub 4 Testing math module wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z) where p is the number of second order sections, A(z) is denominator representing the poles of a filter, and B(z) is numerator representing the zeros of a filter. Then, each SOS can be described as: Bi(z) = bi,0 + bi,1 z^(-1) + bi,2 z^(-2) Ai(z) = ai,0 + ai,1 z^(-1) + ai,2 z^(-2) Note that usually, Ai(z) is normalized such that ai,0 = 1. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to 6p. ** Format of the list: Along the dimension N, the list goes like: [ b1,0 b1,1 b1,2 a1,0 a1,1 a1,2 b2,0 b2,1 b2,2 a2,0 a2,1 a2,2 .... bp,0 bp,1 bp,2 ap,0 ap,1 ap,2 ] which corresponds to [ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} Test: <math>\int\limits_a^x f(\frac{\alpha}{2}\,)\,dx</math> 63fa2c488339984e3ca0695d953753eae1b87998 SimpleFreeFieldSOS 0 476 1942 1866 2015-05-12T11:06:45Z Petibub 4 wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. We encourage to use the 'History' attribute to store information about the creation of SOSs and estimation of delay from the underlying filters. Also, 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. a7c57c35260aaa2d051d1c271f60a546df28699f 1943 1942 2015-05-12T11:07:42Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki SimpleFreeFieldSOS : Simple Free Field Second Order Sections ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. 369912471e15a252da0dd48efafac2bcf78720e7 1954 1943 2015-05-12T14:49:37Z Petibub 4 wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. e1a4aefdf7f461adfaf78f932540978e6a15e4b1 1958 1954 2015-05-12T19:58:05Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>0</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 1bdca40e548884044471ed4ca1afc7e215d6e9e4 1959 1958 2015-05-13T11:52:02Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||m||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>[1 0 0 1 0 0] </nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} fd70d70a618c9ba07703939607e58800d6732c61 1970 1959 2015-05-13T12:10:06Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>[1 0 0 1 0 0] </nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 1a2d3a05640e9f27ec40cd29715d6a2eafec9a55 1974 1970 2015-05-13T12:24:13Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>[0 0 0 1 0 0; 0 0 0 1 0 0] </nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} c8082faaff9591457a3d17d684461c50804fa5d0 1975 1974 2015-05-13T12:34:38Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is SOS, not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 99bafbcb288baea5abc5cd15b5195237242b6b4e File:MultiSpeakerBRIR-0.3.png 6 479 1946 2015-05-12T14:41:29Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1947 1946 2015-05-12T14:42:12Z Petibub 4 Petibub uploaded a new version of &quot;[[File:MultiSpeakerBRIR-0.3.png]]&quot; wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 1948 1947 2015-05-12T14:44:14Z Petibub 4 Petibub uploaded a new version of &quot;[[File:MultiSpeakerBRIR-0.3.png]]&quot; wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MultiSpeakerBRIR 0 477 1949 1932 2015-05-12T14:44:47Z Petibub 4 /* Description */ wikitext text/x-wiki ==Description== [[File:MultiSpeakerBRIR-0.3.png|right|thumb|225px]] This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old deprecated versions == === Version 0.2 === In this version, we explicitly use the Datatype FIRE. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} cfbd91a6429acae17478862f619295aace13cc8f 1972 1949 2015-05-13T12:12:13Z Petibub 4 /* Version 0.3 */ wikitext text/x-wiki ==Description== [[File:MultiSpeakerBRIR-0.3.png|right|thumb|225px]] This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old deprecated versions == === Version 0.2 === In this version, we explicitly use the Datatype FIRE. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} 9a45458833cd90f755948df0e6339d81319a2e9a SOFA conventions 0 5 1950 1927 2015-05-12T14:46:47Z Petibub 4 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification of one these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType) * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 7a7be0e3c5e72892eb2b4515ff491be06605cf6c 1951 1950 2015-05-12T14:47:34Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification of one these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType) * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 6fa8fb32cb8b2b2e0f3613e4a38c56310750e209 1952 1951 2015-05-12T14:48:17Z Petibub 4 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification of one these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! aa2fc787e28bc762fd43906d564f80b7631360c7 1953 1952 2015-05-12T14:49:00Z Petibub 4 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! ee1d99230127ddfc9add20d92b320e9b6dfc0dc3 1960 1953 2015-05-13T12:02:23Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Legend for the tables showing conventions Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! b156797c445a745af6cab2c36f5a640082e0508d 1961 1960 2015-05-13T12:02:40Z Petibub 4 /* Ideas for future conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Legend for the tables showing conventions == Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 13ac0053eb9d7cdbcccb482cf0d1cf9cdefe9e19 1962 1961 2015-05-13T12:03:32Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! e18cd5734497cf1fbce31f53ddc819c1ef947e4d 1963 1962 2015-05-13T12:04:31Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 2482e873ec167c3b5daa34b8d7480abb1bd6c95a GeneralFIR 0 286 1964 1917 2015-05-13T12:04:53Z Petibub 4 wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |} 650e2db0449174e8909e1a85f0e53e269cef31f0 GeneralTF 0 287 1965 1918 2015-05-13T12:05:19Z Petibub 4 wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 907805726b0faa8fcce1e4f499f89097f0dbc53d SimpleFreeFieldHRIR 0 9 1966 1930 2015-05-13T12:06:07Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Version 0.4 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 1946c19d65a888e3a7354b6be1e9346652085f86 GeneralFIRE 0 478 1967 1936 2015-05-13T12:06:50Z Petibub 4 /* Version 0.2 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[GeneralFIR]]. The only difference is the DataType, which is FIR'''E''', not FIR. All other attributes and variables follow the general SOFA specifications. As GeneralFIR, this convention set can be used to save data which are too general to store in more specific conventions. == Version 1.0 == This version follows the conventions [[GeneralFIR]] (version 1.0) standardized in AES69-2015. Note that GeneralFIRE 1.0, in contrast to GeneralFIR 1.0, has not been included in the standard, thus, here, we declare it as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 61b65a55aec51fad750b62b96bc518d3666fa6ae SimpleHeadphoneIR 0 459 1968 1929 2015-05-13T12:07:23Z Petibub 4 /* Version 0.2 */ wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 0.2 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 4826ad902449f9838030c197e767beb5c6a2358a SimpleFreeFieldTF 0 24 1969 1934 2015-05-13T12:07:47Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki == Description == This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is TF, not FIR. SimpleFreeFieldTF was requested to cover the needs coming from HRTF simulations where results are given as complex values in the frequency domain for some discrete frequencies. == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldTF 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldTF</nowiki>||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||||||attribute|| |} == Old deprecated versions == For historical reasons the older versions of the SimpleFreeFieldTF conventions are listed below. === Version 0.4 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldTF||rm||||attribute||This conventions is for TFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} === Version 0.3 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |Data.Real||[1 1]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} cfd141da73ffa7dd8ef286623b8824d6c3c35ea3 SingleRoomDRIR 0 25 1971 1931 2015-05-13T12:11:29Z Petibub 4 /* Version 0.3 */ wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This convention set defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomDRIR</nowiki>||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView||<nowiki>[-1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomDRIR||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||reverberant||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute|| |- |GLOBAL:RoomDescription||||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[-1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 6c623618e1b693296d46ee1286d6929fd65d0445 Software and APIs 0 15 1980 1906 2015-05-13T13:17:18Z Petibub 4 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. '''Note: * The Matlab/Octave APIs (version 0.4.3) does not fully support the recently published standard AES69-2015. The full support is provided with the version 1.0, which is now in the stage of release candidate 2 (1.0RC2). * The latest version of the C++ API (version 1.0) is in accordance with the AES69-2015 standard. ''' If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. cb58723f27cf8052e640973689456661a36e761c 1981 1980 2015-05-13T13:18:48Z Petibub 4 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab, Octave, and C++ is available online. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics github] '''Note: * The Matlab/Octave APIs (version 0.4.3) does not fully support the recently published standard AES69-2015. The full support is provided with the version 1.0, which is now in the stage of release candidate 2 (1.0RC2). * The latest version of the C++ API (version 1.0) is in accordance with the AES69-2015 standard. ''' If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. c3ce74ebe73ea0d1cc9359a8b148c3de34f6ba6f 1982 1981 2015-05-13T13:19:20Z Petibub 4 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave, and C++ is available online. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics github] '''Note: * The Matlab/Octave APIs (version 0.4.3) does not fully support the recently published standard AES69-2015. The full support is provided with the version 1.0, which is now in the stage of release candidate 2 (1.0RC2). * The latest version of the C++ API (version 1.0) is in accordance with the AES69-2015 standard. ''' If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://sourceforge.net/p/sofacoustics/code/HEAD/tree/trunk/SOFAlizer/modules/audio_filter/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. c5ee5b94681ae514725146fa6410bee43a0039b5 1983 1982 2015-05-13T13:25:40Z Petibub 4 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/sofa/tree/master/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://github.com/sofacoustics/sofa/tree/master/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://github.com/sofacoustics/sofa/blob/master/SOFAlizer/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. de84a47e24aa449482060eb99e40ad8dc0741b8d User:Isfmiho 2 480 1986 2015-08-03T10:07:55Z Isfmiho 3 Created page with "<math>E=mc^2</math>" wikitext text/x-wiki <math>E=mc^2</math> c09eb5a37b402a53a3842e454ede6933189ad696 Software and APIs 0 15 1987 1983 2015-10-14T15:06:52Z Petibub 4 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://github.com/sofacoustics/sofa/tree/master/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://github.com/sofacoustics/sofa/blob/master/SOFAlizer/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 8fcfe36cbf09e838ee4b3cbcb24faa2e35560f71 1988 1987 2015-10-15T12:30:14Z Petibub 4 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://github.com/sofacoustics/sofa/tree/master/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://github.com/sofacoustics/sofa/blob/master/SOFAlizer/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. a84c9818bdb3a945f51caabf192e6bd218bd3024 1999 1988 2016-09-08T12:23:27Z Petibub 4 SOFAlizer descirpition wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Example of loading SOFA files in C++ == We have a draft [https://github.com/sofacoustics/SOFAlizer source code] for a plug-in called SOFAlizer for the [http://www.videolan.org/vlc/ VLC-Player]. This plug-in is not available within the official release of the VLC-Player yet (but we work on that ;-) ). The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plug-in are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlized-VLC from here, unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 33a5d2620b97744a6cec28c92e171ca487b602dd 2000 1999 2016-09-08T12:29:51Z Petibub 4 /* SOFAlizer: Example of loading SOFA files in C++ */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlized-VLC from [https://github.com/sofacoustics/SOFAlizer/releases here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 6dc6d4a4462166ab01b2b41f10b7080955d9960f 2001 2000 2016-09-08T12:38:24Z Petibub 4 SOFAlizer 0.1.0 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 55a601fc0d4b43213a74710c89bba0bdcdd489ea 2002 2001 2016-09-08T13:10:28Z Petibub 4 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. 4f67b5a394dbbbab68b63e16c3de3c49794f5a21 2018 2002 2017-02-04T17:19:29Z Christian Hoene 917 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/choene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation. ed84e5e99aa9fe5525eb5d69aaf4a9ab3a801fbd 2019 2018 2017-02-04T17:20:16Z Christian Hoene 917 wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/choene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation. 192f0b6de029344eca1370adb8624437634c325f 2020 2019 2017-02-10T07:57:28Z Christian Hoene 917 /* libmysofa */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] '''Note:''' * The last stable version 0.4.3 does not fully support the recently published standard AES69-2015. * The full support of AES69-2015 is provided with the version 1.0, which is now in the stage of being a release candidate 2 (1.0RC2). If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation. 65f62ccfb40273d1de9c6fb1498455facddf2bd9 2024 2020 2017-05-24T14:49:18Z Petibub 4 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation. 850e24520e4d7943b2f8d90eaf9cbfb93c8cb947 2025 2024 2017-05-24T14:49:36Z Petibub 4 /* API for Matlab/Octave */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation. 0f91c8d8faf8d1c321b7c34b752f534dc4a898e5 2026 2025 2017-05-24T14:49:56Z Petibub 4 /* API for C++ */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library to read SOFA files. It hardly has any library dependencies and is suitable for embedded devices. In addition, it normalizes the input data and provides a function to look up and to interpolate the FIR filters for a given orientation. 63e7f990f7405573b3bb2e92d68d286934d4843e 2027 2026 2017-05-24T14:53:25Z Petibub 4 /* libmysofa */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). b28dbda7eeb5f6f47ceeea2cedc73aa85814f500 2030 2027 2017-07-13T12:21:46Z Christian-W. Budde 918 Added WebSofa reference wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as the browser or NodeJS). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo] fda3ea23c8bb802bed72a937610b528d56c4fd7d 2031 2030 2017-07-13T12:58:58Z Christian-W. Budde 918 /* WebSofa */ wikitext text/x-wiki == API for Matlab/Octave == An application-programming interface (API) for Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == SOFAlizer: Demo of a SOFA-based audio engine in C++ == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. == libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo] b8f6330adfd1f4c49f834b7f0fc986e27c531ce7 SimpleFreeFieldSOS 0 476 1989 1975 2015-11-15T17:11:45Z Petibub 4 /* Description */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is [http://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#SOS_.28proposed.29 SOS], not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note that SimpleFreeFieldSOS 1.0, in contrast to SimpleFreeFieldHRIR 1.0, has not been included in the standard, thus it is declared as stable. Note: * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 74985a685dea81d1e5ab2d78b8404b196f6b7352 1990 1989 2015-11-15T17:12:57Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is [http://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#SOS_.28proposed.29 SOS], not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note: * In contrast to SimpleFreeFieldHRIR 1.0, SimpleFreeFieldSOS 1.0 has not been included in the standard. But it can be considered as stable. * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 8f21d2c6b18774c6b5d3007744143b764071bd6d SOFA specifications 0 11 1991 1985 2015-11-15T17:25:40Z Petibub 4 formulas edited wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 5bbd5e6a7d5bcf6bb53e8a5eebbb2d5ba1ef442d Files 0 17 1992 1984 2016-02-01T14:24:38Z Isfmiho 3 updated number of listeners in HRTF database wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. * '''New:''' [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html ff20bf1367ef779b822c4cae982283d92df24123 1995 1992 2016-06-11T19:53:39Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)’' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. * '''New:''' [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 6653590acd1f5f15cccf3250c71dd9eda27a2bc0 1996 1995 2016-06-11T19:54:09Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert, Germany)''. * '''New:''' [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html b98bca16e48c05fd9a01126e5948947d8d7db02b 1998 1996 2016-08-16T16:34:56Z Petibub 4 Oldenburg, update from Daryl Kelvasa wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. ''(Credit: Benjamin Bernschütz, Germany).'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * '''New:''' [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 71e54cf70f7271f943f695fe32505394d9f92542 2004 1998 2016-11-21T10:54:56Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **'''New: [http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]:''' High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 51b1564e6f475e11adfd9ae38f3de8ad27b0d7a6 2021 2004 2017-05-24T14:21:42Z Petibub 4 TU-Berlin/FABIAN added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** '''New: HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html e623af2329e7c1a0120687490f01f83efb75a113 2022 2021 2017-05-24T14:47:26Z Petibub 4 TU-Berlin/Fabian added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** '''New: HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 80319b3208423080cfe8d61a657a662fa7882f87 2032 2022 2017-07-14T16:02:39Z Hagenw 863 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** '''New: HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html a974d29a9694554a2c0ac0a0117088bd3a446a37 2033 2032 2017-07-19T09:09:36Z Petibub 4 Aachen database added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/Aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF] database, combined with anthropometric data. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** '''New: HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 7c61d9f30e52649c39a91fd1f8c7812239598c18 2034 2033 2017-07-19T10:58:08Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * '''New: [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data.''' See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 9ca4396444e9c34b979bf425a89b836c03af2f09 2037 2034 2017-07-21T16:39:54Z Petibub 4 minor change in Aachen wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * '''New: [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners.''' See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 91643e3dd493f8cd2a1a4155de8bc8fd408ed278 2041 2037 2017-11-13T09:05:35Z Petibub 4 SBSBRIRs added. wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * '''New: [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners.''' See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 9183b31962654adb82c093b0858201960690d232 User:Jonathan White 2 481 1993 2016-06-06T08:28:00Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki IT/Programmer at the Acoustics Research Institute, Vienna, Austria d299215f2b5642dcfc4973af2b6928b2d349d68a User talk:Jonathan White 3 482 1994 2016-06-06T08:28:02Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 10:28, 6 June 2016 (CEST) 3b65170d4d9c157314e2eaa0bd6933c33d4a1871 SOFA (Spatially Oriented Format for Acoustics) 0 1 1997 1909 2016-08-16T16:33:51Z Petibub 4 Oldenburg (Kayser2009) update wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Update of the Oldenburg BRIRs (Kayser et al. 2009) for various listening conditions''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 9b53aca78de77dbd26b71f57d4489726578491d9 2003 1997 2016-11-21T10:48:32Z Petibub 4 FH Köln Near-field announced wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 2c84eeb7a4edbb9adbfc640eb049b3fbc66ca48c 2023 2003 2017-05-24T14:48:16Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credit: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released d35a831fe1ec4ab420910610fb43d2431916a007 2035 2023 2017-07-19T11:00:18Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 19.07.2017: Aachen HRTF database added (Credit: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credit: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credit: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 7bba73a52b499a28976e041a793109fa04fb092e 2036 2035 2017-07-19T11:03:36Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Aachen HRTF database with anthropometric data!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: WebSofa''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 19.07.2017: Aachen HRTF database added (Credit: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credit: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credit: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credit: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credit: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credit: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credit: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credit: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4389a9fa90eb4693dae7c8d62021fb71e0a31b16 User:Johannes M. Arend 2 483 2005 2016-12-01T08:47:10Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki Research Fellow at TH Köln 995d1932b382d6a9111d91c0826934289be65709 User talk:Johannes M. Arend 3 484 2006 2016-12-01T08:47:10Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 09:47, 1 December 2016 (CET) 78f853c8037e8339e0bd147be9fe36f2c4de4c4d User:Christian Hoene 2 485 2007 2017-01-02T08:05:14Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki I have done some research on wireless, voice over ip, and spatial audio. Now I am founder of Symonics GmbH. 8737bea28ee38678ff9d38d13a83927a461aa48a User talk:Christian Hoene 3 486 2008 2017-01-02T08:05:14Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 09:05, 2 January 2017 (CET) 6a509765cc9f1dba0753618352ebed59a318ac15 User:Mihodummy 2 489 2011 2017-02-02T12:19:41Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki miho test2 miho test2 miho test2 0ced76c13f32674c8b0f05ca541b97bb578666eb 2015 2011 2017-02-02T13:10:09Z Isfmiho 3 Isfmiho moved page [[User:Miho test2]] to [[User:Mihodummy]]: Automatically moved page while merging the user "[[User:Miho test2|Miho test2]]" to "[[User:Mihodummy|Mihodummy]]" wikitext text/x-wiki miho test2 miho test2 miho test2 0ced76c13f32674c8b0f05ca541b97bb578666eb User talk:Mihodummy 3 490 2012 2017-02-02T12:19:41Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 13:19, 2 February 2017 (CET) 4168a0cd8cbec6016395786332aa94d8e7769110 2017 2012 2017-02-02T13:10:09Z Isfmiho 3 Isfmiho moved page [[User talk:Miho test2]] to [[User talk:Mihodummy]]: Automatically moved page while merging the user "[[User:Miho test2|Miho test2]]" to "[[User:Mihodummy|Mihodummy]]" wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 13:19, 2 February 2017 (CET) 4168a0cd8cbec6016395786332aa94d8e7769110 User:Christian-W. Budde 2 491 2028 2017-07-13T12:04:13Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki I'm a hobbyist "scientist" experimenting with spatial audio 2e677f8fe485f45dd751cffc5345e09ffb9400e3 User talk:Christian-W. Budde 3 492 2029 2017-07-13T12:04:13Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 14:04, 13 July 2017 (CEST) 907cca55b0635250bf0ff69224f6f0772abbd5a7 User:Bagustris 2 493 2038 2017-08-17T06:46:43Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki I am research engineer at VibrasticLab, Dept. of Engineering Physics, ITS Surabaya, Indonesia. 0bbd6fa60a0a9ac347eab6de8fe7f17630399e2d User talk:Bagustris 3 494 2039 2017-08-17T06:46:43Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 08:46, 17 August 2017 (CEST) eac2c1b9a8e2b1202cb9d636c0025b29f9bb6743 People behind SOFA 0 16 2040 1838 2017-10-19T11:11:57Z Petibub 4 /* Contact */ wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''Markus Noisternig''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ API, specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You need to be a member of the mailing list to send a message to the list. You don't need to be a member to send an email to the moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. b1da139ce1a3a64e5ce2935891135a543f9d1d59 Files 0 17 2042 2041 2017-11-13T09:07:00Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * '''New: [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''' ''(Credit: Chris Pike, Salford)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 0241961a1f4edd402c6418cbce39e3cfb018a60e 2046 2042 2018-05-03T15:54:38Z Hagenw 863 Add SADIE dummy head HRTFs as extzra entry wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/fhk FHK]: HRTFs of the dummy-head Neumann K100 provided by the Fachhochschule Köln: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * '''New: [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''' ''(Credit: Chris Pike, Salford)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 58a297ea821e9257c9d12c8e1dd579ac39cc6a67 2047 2046 2018-05-07T11:18:14Z Petibub 4 Fachhochschule Köln updated to Technische Hochschule Köln wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 120 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * '''New: [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''' ''(Credit: Chris Pike, Salford)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html c8dc78f17d42b4b45fe1a7ca587cf293d0516013 2054 2047 2018-08-24T11:32:24Z Isfmiho 3 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * '''New: [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''' ''(Credit: Chris Pike, Salford)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 85795fb6adf6d082186f383c3145c0482b6c8809 2055 2054 2018-09-05T15:18:56Z Petibub 4 DRIR from THK added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 481e0aabafb2d1a0a1e99801f323fda962d97bb0 2057 2055 2018-09-05T15:26:41Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * '''New:''' [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * '''New: HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head.''' Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 9eca2e66eccc7d9f8739c28a15d647d3ad354812 2058 2057 2018-09-05T15:27:00Z Petibub 4 /* Headphone impulse responses (HpIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * '''New:''' [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html e36799f6c54942c2b16bffeed9a0f4631a0a96b2 2059 2058 2018-09-05T15:27:29Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * '''New: [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios ''' with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html f16f1be643ea8335bbf2f500d83088c283b98852 SOFA (Spatially Oriented Format for Acoustics) 0 1 2043 2036 2017-11-13T09:07:57Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Aachen HRTF database with anthropometric data!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: WebSofa''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 7876d73b4490b4d523d4ec258038c1a5393f5ac5 2049 2043 2018-06-11T07:27:27Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Aachen HRTF database with anthropometric data!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: WebSofa''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 1e67b4fcc721462dafe92dbc9353794c2f19938f 2056 2049 2018-09-05T15:25:33Z Petibub 4 DRIR from THK added wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Spatial audio impulse response captured at the WDR broadcast studios provided by the THK ''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: WebSofa''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released c08ceb7a8e320f7fc08d8f81a07a0e19acf22994 2061 2056 2018-09-06T15:11:35Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Spatial audio impulse response captured at the WDR broadcast studios provided by the THK ''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: WebSofa''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 06.09.2018: SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 0905f735fb7e1ddbb321ce24a3d9043cf3a18d4b 2062 2061 2018-09-06T15:11:54Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Spatial audio impulse response captured at the WDR broadcast studios provided by the THK ''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: SOFA API for Python (Credits: Jörg Encke, TUM, Munich)''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 06.09.2018: SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 373f4291fd768ee54d80a7a0185ccb9fb0511b8c 2064 2062 2018-09-06T15:14:09Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Spatial audio impulse response captured at the WDR broadcast studios provided by the THK ''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). '''New: pySOFA, a SOFA API for Python (Credits: Jörg Encke, TUM, Munich)''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 04b486329f909a00de3e481f98319f9d54917d89 User:ABU JOSE GEORGE 2 495 2044 2017-11-15T07:37:16Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki I am Abu Jose George Currently a Student at Govt Model Engineering College Thrikkakara.I am intrested in doing a project on Binaural audio using Sofa. f0be6c74d664cbcc87d16bb9e793d5eb29582ade User talk:ABU JOSE GEORGE 3 496 2045 2017-11-15T07:37:16Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [[Help:Contents|help pages]]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 08:37, 15 November 2017 (CET) 5a8fb31c9b9ac8c32b9ec210e595f4dbc5998c82 Software and APIs 0 15 2048 2031 2018-06-11T07:24:39Z Petibub 4 restructed, dirpat added wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo] == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == DirPat is a tool to analyze and visualize directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. Besides an user interface and signal-processing tools, DirPat provides a database of measured directivities which are handled as SOFA files. More details can found at the [https://opendata.iem.at/projects/dirpat/ DirPat project pages]. 4832aa06dd7c630279e6bde390b18ed2ad17dc38 2050 2048 2018-06-11T07:30:02Z Petibub 4 /* Application: DirPat */ wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo] == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. In order to use SOFAlizer: * Download the official VLC 2.1 from [https://www.videolan.org/vlc/releases/2.1.0.html#download here] and install on your machine * Download the SOFAlizer from [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here], unzip, and copy over your VLC installation * Start VLC * Goto Tools, Preferences, check "Show settings: All" * In the left panel, for Audio/Filters, check "SOFAlizer" * In the left panel, for Audio/Filters/SOFAlizer, select at SOFA file 1,2,3 up to three SOFA files * Click on Save * Goto Tools/Effects and Filters, in that panel, select "SOFAlizer" * Enable SOFAlizer * Load a audio/video file, enjoy The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. bc3c2025cb4713a60dc24a3e5fa899e7dea62573 2051 2050 2018-06-11T07:31:59Z Petibub 4 /* Application: SOFAlizer plug-in for VLC player */ wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo] == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. 8ffb3677c43f420b59efb46a5b0d2b64872f33ea 2052 2051 2018-06-11T07:32:10Z Petibub 4 /* Application: Spat */ wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo] == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. a6f6237c6be51e21dc7047ca1a486c13419f3013 2053 2052 2018-06-11T07:32:18Z Petibub 4 /* API: WebSofa */ wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. 58c8ad7fce72685222a2e116db85998a0db2d1f1 2060 2053 2018-09-06T15:10:32Z Petibub 4 SOFA API for Python added wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: SOFA API for Python == The [https://github.com/Jencke/pySOFA API for Python] is available from Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. f65ee6969aee55ad5727969d6e92331f120afacc 2063 2060 2018-09-06T15:13:24Z Petibub 4 /* API: SOFA API for Python */ wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: SOFA API for Python == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. 145df35ea123ed64f3f76d6922f6e01502dee38b SOFA conventions 0 5 2068 1963 2019-02-28T09:30:38Z Fbrinkmann 748 Added Musical Instrument Directivity wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[MusicalInstrumentDirectivity]]: Convention for storing directivity of tonal and a-tonal musical instruments and human singers/talkers. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! b16e2ab2cca80398c8f97c7dd8f3beae2f1ba428 MusicalInstrumentDirectivity 0 497 2069 2019-02-28T10:20:13Z Isfmiho 3 Created page with "This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too gene..." wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 907805726b0faa8fcce1e4f499f89097f0dbc53d 2070 2069 2019-02-28T13:48:58Z Fbrinkmann 748 wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||m||E||double||69 = A4 = TuningFrequency |- |EmitterComment||<nowiki>cartesian</nowiki>||m||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)' |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||m||I, E||double||only applicable to tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 138d99556e9445fca4330ba0e6fa0faf752e5889 2071 2070 2019-02-28T13:56:30Z Fbrinkmann 748 wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} fde715ae96216409ce5802b5ed57cc070a27704d 2072 2071 2019-02-28T14:32:33Z Fbrinkmann 748 wikitext text/x-wiki == Description == == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} a344a81a949c35252ac3f9b18679420f0149c73d 2073 2072 2019-03-26T12:22:09Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double|| |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the musician |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} f45363a41e9439fe32dbdd37e8e9a74fcc5c27c4 2074 2073 2019-03-26T12:42:12Z Fbrinkmann 748 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities for multiple played notes in the frequency domain. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double|| |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the musician |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 7a4ecd239e9ff67e025e353c55185b7d38428c51 2076 2074 2019-03-26T12:49:03Z Fbrinkmann 748 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''Meta data:''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double|| |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the musician |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 9466e4ac0fbbca79b464748205395c73a6912bb1 2077 2076 2019-03-26T13:03:19Z Fbrinkmann 748 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (REFERENCE) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt' |- |MusicianPosition||<nowiki>[0 0 1]</nowiki>||m||IC||double|| |- |MusicianPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the musician |- |MusicianView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MusicianUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |MusicianUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |MusicianUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 159ffbbd6701e07aa1ae295f2720b9a45a9db96b 2078 2077 2019-03-26T13:08:47Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (REFERENCE) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||||||attribute||e.g. 'sitting behind the instrument' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 9625394e25b31f689c2dc61d34858d70a78022d8 2079 2078 2019-03-26T13:16:32Z Fbrinkmann 748 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (REFERENCE) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||||||attribute||e.g. 'sitting behind the instrument' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 4fb34a98e6f0031359e4c9da56ba73853a3f629e 2080 2079 2019-03-26T13:18:13Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (REFERENCE) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} da56fd9f763ed4f1250ca624677fe79b479076b4 2081 2080 2019-03-26T13:20:17Z Fbrinkmann 748 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (REFERENCE) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 2a331914b9620524f499ded362d71c3681fe91f1 2082 2081 2019-03-26T13:24:10Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (REFERENCE) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 5565c3e603f6eeadb38738f3264e96782b50fe29 2083 2082 2019-03-28T11:02:46Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 3 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} a425d528e0e01ad5ed6366acc840df8fa855df80 2084 2083 2019-04-03T11:24:40Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 1 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 9f4a15226654c1bd942cea68c143b3de9ee3b7ed 2085 2084 2019-04-03T11:28:51Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 1 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 1f58aab8de0adda5572588cd49b4c0bce08eb3cb 2086 2085 2019-04-03T11:29:37Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 1 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} c201056592d7d344cf0ada3c4574419b25a06625 2087 2086 2019-04-03T11:37:16Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 1 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} c44ab8394745e540abb55a13f2386a957d9d2040 2088 2087 2019-04-03T11:47:16Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 1 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} a766ce3002dd5f0496c7eeb23d0a2a7584d53fb2 2089 2088 2019-04-03T11:49:08Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 1 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 5ed5f5bbd91c7399b4ccba12f1e42140ad3ab9e7 2090 2089 2019-04-03T11:49:17Z Fbrinkmann 748 wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 586be365027ff1ae15f3899080d977156eb8510a 2091 2090 2019-04-03T11:55:02Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||69 = A4 = TuningFrequency. Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 11446d3e253520bd9f552dd62198efbfd841e017 2092 2091 2019-04-03T12:06:56Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#s4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 3000eb916aa6aab03ab4e9bdbb965e41f14f14b3 2093 2092 2019-04-03T12:07:49Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterComment||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 11c1106dc68395472d5eddfa5a343e975fd09a94 2094 2093 2019-04-03T12:10:46Z Fbrinkmann 748 /* Version 0.1 */ wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 888cd5a4f059cd1a338a7d6c8196a5659cb2e859 SimpleHeadphoneIR 0 459 2075 1968 2019-03-26T12:48:45Z Fbrinkmann 748 /* Description */ wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.1.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 0.2 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 529e42839b7a5d1178d9bf12277259307f7394ac Files 0 17 2095 2059 2019-05-02T09:29:55Z Isfmiho 3 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * '''New: [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios ''' with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html f314ebb4534c4b362429f3462fda9c50c09e605f 2144 2095 2019-10-15T06:39:16Z Petibub 4 Head-gear HRTFs added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of the dummy-head Neumann K100 provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs:] Gapless data, high spatial resolution ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs]: High spatial resolution done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs]: High spatial resolution while having various head gears applied ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * '''New: [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios ''' with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 994b81a7129a9783a7a777cee1fe2d42638672f8 SOFA conventions 0 5 2096 2068 2019-05-10T09:18:01Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[MusicalInstrumentDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! f8d7fb5a7c08a5be4405d12ad1d6e1445694fc42 2098 2096 2019-05-10T09:37:41Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[MusicalInstrumentDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. * [[MusicalInstrumentDirectivity]]: Convention for storing directivity of musical instruments in the frequency domain. First attempt, spatial information in the Source. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 38b1d82e5bbf93ee183dc0e52603b4eb4f4b6684 2099 2098 2019-05-10T09:39:29Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[MusicalInstrumentDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. Directivity stored as relation between Source and Listener * [[MusicalInstrumentDirectivity]]: Convention for storing directivity of musical instruments in the frequency domain. First attempt, spatial information in the Source. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 3ede4435c2065942a7a0b34dde58b5f488b59d6d 2124 2099 2019-05-10T19:47:45Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[MusicalInstrumentDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. Directivity stored as relation between Source and Listener. Second attempt, actual name FreeFieldDirectivityTF. * [[MusicalInstrumentDirectivity]]: Convention for storing directivity of musical instruments in the frequency domain. First attempt, spatial information in the Source. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! b6908cf04299c39c73adb7d76fbe993680ee3b9e 2125 2124 2019-05-10T19:48:05Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[MusicalInstrumentDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. Directivity stored as relation between Source and Listener. Second attempt, current tentative name '''FreeFieldDirectivityTF'''. * [[MusicalInstrumentDirectivity]]: Convention for storing directivity of musical instruments in the frequency domain. First attempt, spatial information in the Source. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! b0220189c9a46c46fd28e435cea22c9e63278631 FreeFieldDirectivityTF 0 498 2097 2019-05-10T09:18:23Z Petibub 4 renamed from MusicalInstrumentDirectivity wikitext text/x-wiki == Description == This is a convention for storing musical instrument directivities or recordings obtained at multiple receivers and for multiple played notes. The data is saved in the frequency domain and the convention is based on the (not yet existing) GeneralTFE convention. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' ** '''Musical Acoustics:''' The stored data can generally serve research in musical acoustics that is related to the acoustic behaviour of natural sources. ** '''Room acoustical simulation:''' The stored data can be used in room acoustical simulation and auralization and the SOFA convention is intended to establish a common data format for the directivity of natural sources. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 888cd5a4f059cd1a338a7d6c8196a5659cb2e859 2100 2097 2019-05-10T09:50:24Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing directivity of musical sources (instruments, loudspeakers, singers, talkers, etc) for multiple musical notes. The data is saved in the frequency domain. The applications can be: ** '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. ** '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. The general setting assumes that a source is surrounded by many microphones which capture the signal emitted by the source from different spatial directions. To this end, the microphones are represented as receivers. * '''Directivity data:''' The instrument is encoded by the source, whereas different notes are encoded by the emitter. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the discrete frequencies specified in Obj.N. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8b686935329585f446906a62089348fc393dcbdd 2101 2100 2019-05-10T10:09:44Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == This is a convention for storing directivity of musical sources (instruments, loudspeakers, singers, talkers, etc) for multiple musical notes. The data is saved in the frequency domain. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end: * 'Source' represents the acoustic source under consideration. * 'Emitters' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * 'Receivers' represent the microphones capturing the sound from the acoustic source * 'Listener' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * 'MIDINote' describes the note the acoustic source was played. Note that MIDINote can be combined with TuningFrequency for a unique relation between the note and frequency. Both data can be ignored for atonal sources such as loudspeakers. * 'Measurement' captures the modification of the measurement: ** Modified orientation of the microphone array? The ListenerView and ListenerUp will change. ** Another musical note played? The MIDINote will change. * '''Directivity data:''' The signal captured by the Receiver. The data is saved as complex (or real) values in Obj.Data.Real and Obj.Data.Imag at the N discrete frequencies for R receivers and M measurements. ** '''Example 1 - full spectrum:''' The directivity of a cymbal could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case the played notes would refer to different playing styles of the cymbal (different strength or hitting locations). In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). ** '''Example 2 - full spectrum:''' A recording of a violin (single tones, scales, or complete pieces) could be saved as a discrete single sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). The data can be regarded as a raw format from which directivities can be computed. ** '''Example 3 - harmonic spectrum:''' The directivity of a violin could be saved by means of the energy of the fundamental frequency and N-1 overtones of each played note. In this case Obj.Data.N would be of size NE, because the frequencies are different for emitter (each played note). ** '''Example 4 - fractional octave spectrum:''' The directivity of a violin could alternatively be saved as energy in N fractional octaves. In this case Obj.Data.N would be of size N, because the frequencies are identical for each emitter (played note). This format could be most easily used by recent room acoustical simulation algorithms but is not recommended because this simplified representation looses part of the original representation. ** '''Example 5 - moving instrument:''' The influence of the musician on the directivity could be investigated by repeated recordings of the same note/scale/piece for different positions of the musician and/or the instrument. The position can be coded in the meata data. In all other cases the musician and the instrument are ideally not moved during the recording session(s). * '''Meta data:''' The complete description of the provided data unfortunately requires more meta data than in other SOFA conventions. ** '''EmitterPosition:''' Gives a emitting position of each note. In most cases, it won't be possible to specify the position of the emitter, and a null matrix should be given. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} ee492401f8bccfb7bf10a68506183953988d03ce 2102 2101 2019-05-10T10:41:56Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end: * 'Source' represents the acoustic source under consideration. * 'Emitters' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * 'Receivers' represent the microphones capturing the sound from the acoustic source * 'Listener' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * 'MIDINote' describes the note the acoustic source was played. Note that MIDINote can be combined with TuningFrequency for a unique relation between the note and frequency. Both data can be ignored for atonal sources such as loudspeakers. * '''Data:''' The signal captured by a Receiver. The data is saved as complex numbers in Data.Real and Data.Imag at the N discrete frequencies for R receivers and M measurements. * 'Measurement' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 3be2e1d2f9dc938a3ac1181e9a2b258161c1d2f1 2103 2102 2019-05-10T10:42:41Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * 'Source' represents the acoustic source under consideration. * 'Emitters' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * 'Receivers' represent the microphones capturing the sound from the acoustic source * 'Listener' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * 'Data:' The signal captured by a Receiver. The data is saved as complex numbers in Data.Real and Data.Imag at the N discrete frequencies for R receivers and M measurements. * 'MIDINote' describes the note the acoustic source was played. Note that MIDINote can be combined with TuningFrequency for a unique relation between the note and frequency. Both data can be ignored for atonal sources such as loudspeakers. * 'Measurement' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 490eb5d170d731f741d2e6a12ee2a8d371d95195 2104 2103 2019-05-10T10:43:14Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data:''' The signal captured by a Receiver. The data is saved as complex numbers in Data.Real and Data.Imag at the N discrete frequencies for R receivers and M measurements. * '''MIDINote''' describes the note the acoustic source was played. Note that MIDINote can be combined with TuningFrequency for a unique relation between the note and frequency. Both data can be ignored for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. ** '''EmitterMidiNote:''' For tonal instruments, this specifies the midi note number according to (The complete MIDI 1.0 detailed specification (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification) where a note number of 69 refers to A4 (fundamental frequency specified by Obj.TuningFrequency). In case of atonal instruments a null vector should be given. ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} c81b249af4a218c56340978622607dc4ca77b41e 2105 2104 2019-05-10T10:48:15Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data:''' The signal captured by a Receiver. The data is saved as complex numbers in Data.Real and Data.Imag at the N discrete frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was played. For tonal instruments, this specifies the MIDI note (according to [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI 1.0 specification]). Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. ** '''EmitterMidiNote:''' ** '''EmitterComment:''' Gives an additional verbal description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:MusicianPostion:''' Specifies the position of the musician inside the microphone array and relative to the instrument. '''It is recommended that the direction of azimuth 0 deg. and elevation 0 deg. is used as a reference point/virtual audience towards which the musician is oriented.''' ** '''SourceViewDefinition:''' Because there will not be an agreement of how the source view is defined across different instruments, this has to be specified (e.g. 'Viewing direction of the bell' in case of a trumpet) * '''SOFA-API''' ** '''M:''' Number of measurements. Must be M=1. ** '''E:''' Number of emitters, which for example correspond to played notes, or cymbal hits (see examples above). ** '''R:''' Number of receiver, which in this case refers to the number of microphones that were used for recording the data. ** '''N:''' Number of saved frequencies (see examples above). * '''Applications''' == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} ff7b9723a2826569702f5b5c1441cdd0e87d37bd 2106 2105 2019-05-10T11:07:56Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata are supported to more coherent describe the dataset: * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. ** '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. ** '''GLOBAL:SourceViewReference''' provides a narrative description about the spatial reference of the musician, e.g., for the trumpet, 'Viewing direction of the bell'. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 181d2e1708da1590f39dc290ea9729994c150124 2107 2106 2019-05-10T11:09:11Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata are supported to more coherent describe the dataset: * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''GLOBAL:SourceViewReference''' provides a narrative description about the spatial reference of the musician, e.g., for the trumpet, 'Viewing direction of the bell'. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 0d87c7a7d4e1c24c28388fe73ed327ea4869675f 2108 2107 2019-05-10T11:12:26Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata are supported to more coherent describe the dataset: * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''SourceView:Reference''' and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'Viewing direction of the bell' and 'Along the keys, keys up' for SourceView:Reference and SourceUp:Reference, respectively. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} a070cf9e5870688a160f110886e24946d1da76ab 2109 2108 2019-05-10T11:23:41Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata are supported to more coherent describe the dataset: * <code>NoteDescription</code> provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''SourceView:Reference''' and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'Viewing direction of the bell' and 'Along the keys, keys up' for SourceView:Reference and SourceUp:Reference, respectively. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} a4cf535efd55e736dfaa85fe9208fdeee5b503b0 2110 2109 2019-05-10T11:24:16Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata are supported to more coherent describe the dataset: * '''NoteDescription<''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''SourceView:Reference''' and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'Viewing direction of the bell' and 'Along the keys, keys up' for SourceView:Reference and SourceUp:Reference, respectively. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 0327e51b387785c71b32d89b415722e31bfcfc0a 2111 2110 2019-05-10T11:24:26Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata are supported to more coherent describe the dataset: * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''SourceView:Reference''' and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'Viewing direction of the bell' and 'Along the keys, keys up' for SourceView:Reference and SourceUp:Reference, respectively. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} a070cf9e5870688a160f110886e24946d1da76ab 2112 2111 2019-05-10T11:32:01Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''SourceView:Reference''' and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'Viewing direction of the bell' and 'Along the keys, keys up' for SourceView:Reference and SourceUp:Reference, respectively. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} c96783e8e11103b9aa486bd5011e438b31b32e8b 2113 2112 2019-05-10T13:25:11Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription can be provided individually for each Measurement. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. This may be handy when in referencing across different instruments. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} f8f9c244b81e6147f82cda4b4cb653f11101e221 2114 2113 2019-05-10T13:27:17Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the musician, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} cdc1c4dcdd3ab8e5c61c0df4b72ec4361ce14c72 2115 2114 2019-05-10T13:28:56Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the standard frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} fce33f2958309717242cf2f3e43f8228bdb8b644 2116 2115 2019-05-10T13:37:49Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''Tuning''' describes the tuning frequency the instrument is tuned to (default: frequency in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 0347be1c8e07c6693be79644ccd569e44a61084f 2117 2116 2019-05-10T13:38:40Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The notes is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 7e8db93978ad6ee5bbd7de18324accfe9a3b166e 2118 2117 2019-05-10T13:40:56Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MusicalInstrumentDirectivity</nowiki>||rm||||attribute||This conventions stores directivities of tonal instruments, atonal instruments, and singers/speakers, i.e., this requires some additional meta data entries. This convention is based on the not existing GeneralTFE. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||e.g. 'Violin' or 'human singer' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||e.g. 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||e.g. 'Christiane Schmidt', or 'artificial excitation by R2D2' |- |GLOBAL:MusicianPosition||<nowiki></nowiki>||m||||attribute||e.g. 'sitting behind the instrument, facing the virtual audience at azimuth 0 deg. and elevation 0 deg.' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourcePosition, e.g., 'Position of the bell' for a trumpet |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceView, e.g., 'Viewing direction of the bell' for a trumpet |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC||double||Gives the orientation of the instrument, singer/speaker |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Definition||<nowiki></nowiki>||m||||attribute||Definition of the SourceUp, e.g., 'Viewing direction of the valves' for a trumpet |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterMidiNote||<nowiki>cartesian</nowiki>||||E||double||Defines the played note, e.g. 69=A4, 70=A#4, etc. (According to 'The complete MIDI 1.0 detailed specification' (version 96.1, third edition), https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |EmitterDescription||<nowiki>cartesian</nowiki>||||S, ES||attribute||verbal description of playing style, e.g., 'played on A string (pianissimo, pizzicato)', Not mandatory but highly recommended. |- |Data.Real||<nowiki>0</nowiki>||m||mREn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MREN||double||The imaginary part of the complex spectrum |- |TuningFrequency||<nowiki></nowiki>||||I, E||double||Defines the fundamental frequency of A4 (midi note number 69). Not mandatory, but highly recommended for tonal instruments and singers |- |TuningFrequency:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |TuningFrequency:Units||<nowiki>hertz</nowiki>||||||attribute||Unit of values given in TuningFrequency |- |N||<nowiki>0</nowiki>||m||N, NE||double||Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 46be931eb890cee86d95ef853cd0e2ec2f1c8dcd 2122 2118 2019-05-10T19:32:08Z Petibub 4 /* Version 0.1 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 7b446533f7e593acd035ad5f5120b553dd23d51f 2123 2122 2019-05-10T19:34:02Z Petibub 4 /* Version 0.1 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 3d8982dea346b90fae7b6b4e74aab877e0ee3f3a Talk:FreeFieldDirectivityTF 1 499 2119 2019-05-10T14:33:59Z Petibub 4 Created page with "TuningFrequency:LongName: not required, because TuningFrequency is always frequency. TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always...." wikitext text/x-wiki TuningFrequency:LongName: not required, because TuningFrequency is always frequency. TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always. ListenerView/Up: added because required to define the orientation of the microphone array SourcePosition:Definition renamed to SourcePosition:Reference because they provide the narrative description of the spatial reference. SourceView/Up:Definition: the same. EmitterMidiNote: renamed to MIDINote because we don't use emitters anymore. EmitterDescription: renamed to MIDINoteDescription because it describes a note. GLOBAL:MusicianPosition: renamed to GLOBAL:Musician To be discussed: * MIDINote (and MIDINoteDescription) '''or''' Note, Note:Long, Note:Unit = MIDI, NoteDescription ??? The latter has the advantage of being more general. But more complex... d5042cba672055e814c65320e2b1eae611115163 2120 2119 2019-05-10T14:34:40Z Petibub 4 wikitext text/x-wiki changes: * TuningFrequency:LongName: not required, because TuningFrequency is always frequency. * TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always. * ListenerView/Up: added because required to define the orientation of the microphone array * SourcePosition:Definition renamed to SourcePosition:Reference because they provide the narrative description of the spatial reference. SourceView/Up:Definition: the same. * EmitterMidiNote: renamed to MIDINote because we don't use emitters anymore. * EmitterDescription: renamed to MIDINoteDescription because it describes a note. * GLOBAL:MusicianPosition: renamed to GLOBAL:Musician To be discussed: * MIDINote (and MIDINoteDescription) '''or''' Note, Note:Long, Note:Unit = MIDI, NoteDescription ??? The latter has the advantage of being more general. But more complex... 9fddb1581bed1327fbd1c45af66a289a2b38dd5f 2121 2120 2019-05-10T16:39:55Z Petibub 4 wikitext text/x-wiki changes: * TuningFrequency:LongName: not required, because TuningFrequency is always frequency. * TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always. * ListenerView/Up: added because required to define the orientation of the microphone array * SourcePosition:Definition renamed to SourcePosition:Reference because they provide the narrative description of the spatial reference. SourceView/Up:Definition: the same. * EmitterMidiNote: renamed to MIDINote because we don't use emitters anymore. * EmitterDescription: renamed to MIDINoteDescription because it describes a note. * GLOBAL:MusicianPosition: renamed to GLOBAL:Musician To be discussed: * MIDINote (and MIDINoteDescription) '''or''' Note, Note:Long, Note:Unit = MIDI, NoteDescription ??? The latter has the advantage of being more general. But more complex... * Conventions name: if we want to keep it simple, we could ignore the room (the usual case when talking about directivity). Then, the convention could be called FreeFieldDirectivityX, with X={TF|FIR}. Note that I skipped the "MusicalInstrument" because this is limiting and we consider directivity of loudspeakers and singers already now, i.e., more than just instruments. efbc51563e204ad6720c0aeddfca0bf9b1d6d39f Software and APIs 0 15 2126 2063 2019-05-28T11:43:26Z Petibub 4 pysofaconventions added wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: SOFA API for Python == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == API: pysofaconventions for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full convention implementation, taking the C++ API as a reference. It is covered by unit tests, see the [https://coveralls.io/github/andresperezlopez/pysofaconventions?branch=master test coverege statistics]. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. 29cf0cc31c12aee6752494355eac36cff601b3fd 2127 2126 2019-05-28T11:43:51Z Petibub 4 wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: SOFA API for Python == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == API: pysofaconventions for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full convention implementation, taking the C++ API as a reference. It is covered by unit tests, see the [https://coveralls.io/github/andresperezlopez/pysofaconventions?branch=master test coverege statistics]. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. 880937fc6840133718ca7a9bee7958e999510769 2130 2127 2019-05-28T15:58:40Z Petibub 4 wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: pysofaconventions for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full convention implementation, taking the C++ API as a reference. It is covered by unit tests, see the [https://coveralls.io/github/andresperezlopez/pysofaconventions?branch=master test coverege statistics]. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == API: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. d22b9a272c557ef14cda2d2d18e6204cae1f1309 2131 2130 2019-05-28T16:59:32Z Petibub 4 /* API: pysofaconventions for Python */ wikitext text/x-wiki == Generic: HDF5View == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == API: SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == API: SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == API: pysofaconventions for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == API: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == API: libmysofa == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == API: WebSofa == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. c84f8dd797ebaf029ddc61908929caaa8a1ae742 2136 2131 2019-06-18T12:45:37Z Petibub 4 SOFAsonix added wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. e663a6cc3f151dc255e20b2bf604dd79b248af1a 2139 2136 2019-07-04T09:21:53Z Petibub 4 sofa for max added wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libmysofa and enables SOFA files to be utilised in patches designed for spatial audio reproduction. The binaries are available for [https://github.com/APL-Huddersfield/SOFA-for-Max/releases Linux and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. 37dde5db20a2bf48cc52d7b746962b739ae90b69 2141 2139 2019-07-10T12:52:04Z Petibub 4 /* sofa~: SOFA for Max */ wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. a748ec47df80a5be3f5554e44574d18deb31d1e9 SOFA (Spatially Oriented Format for Acoustics) 0 1 2128 2064 2019-05-28T12:03:05Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. '''New: Spatial audio impulse response captured at the WDR broadcast studios provided by the THK ''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 930859302b4f41bc9a267f6b6ec356db45b5edc8 2129 2128 2019-05-28T12:04:06Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 5db051d0c858bf6dcf9f8c782524b4f254317218 2137 2129 2019-06-18T12:47:16Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: SOFAsonix and pysofaconventions added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 793d843819f3dad2f470ed58c1cb8c7f0d3bcf64 2140 2137 2019-07-04T09:23:39Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: SOFA for Max and SOFAsonix added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 7e2b5af73c27b4d925d2f4cdeff85705a608a336 User:Cvsonagiri 2 500 2132 2019-06-04T19:35:52Z Ente 1 Creating user page for new user. wikitext text/x-wiki Dr S.China Venkateswarlu is working as a professor in the Department of Electronics and Communication Engineering. He has 21 years of professional experience including 2.6 years in industry, about 19 years in teaching. He obtained his B.Tech (Electronics & Communication Engineering) degree from Acharya Nagarjuna University, Guntur, A.P. M.Tech(Digital Systems & Computer Electronics) from JNTUH, Hyderabad and PhD(Digital Signal Processing) from the JNTUK, Kakinada. In his career in Academia, he has held various positions such as Associate Lecturer, Assistant Professor, Associate Professor, Professor, Dean, Department Head and Principal. He has taught more than 25 Engineering subjects for UG/PG programmes. He is worked in Abroad as an Associate Professor in School of Electrical & Computing Engineering, from Adama Science & Technology University, Adama, Ethiopia. He has published more than 25 papers in National and International journals and conferences. He has reviewed one Book on Digital Signal Processing from M/S Persons Educations. He is a Life member of ISTE, CSI, SDIWC, and IAENG. He is working as a Reviewer in Different International Journals under EDAS. His areas of interest are Digital Signal Processing, Image and Speech Processing. 1. He has published Text Book on “Wavelet Hybrid Threshold and Window Functions for Speech Enhancement” from Lap_LAMBERT Academic Publishing: 978-613-9-89840-40. 2. Award for “Excellence in Research” from EET CRS 3rd South Asian Education Awards-2018 http://educationexpo.tv/southasianeducationawards. 3. Award for “Best Paper Award”, S.China Venkateswarlu, A.Subba Rami Reddy and .K.Satya Prasad Topic on “Speech Enhancement in Terms of Objective Quality Measures with Effect of Adjustable Window Shape Parameters”, from International Journal-WJTER, on December2017.INDIA. http://wjter.com/ . 4. Award for “Best Teacher Award” for Academic Year 2006-07, from CMRCET,Hyderabad. 696cf8f7c9c53fd18db7517a509c1b1cdce30689 User talk:Cvsonagiri 3 501 2133 2019-06-04T19:35:52Z Ente 1 Welcome! wikitext text/x-wiki '''Willkommen bei ''Sofaconventions''!''' Wir hoffen, dass du viele gute Informationen beisteuerst. Möglicherweise möchtest du zunächst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ersten Schritte] lesen. Nochmal: Willkommen und viel Spaß! [[User:Ente|Ente]] ([[User talk:Ente|talk]]) 21:35, 4 June 2019 (CEST) 4b634ca587b1549bff5970c5a5acc3fc5eea08af User:Andresperezlopez 2 502 2134 2019-06-04T19:36:13Z Ente 1 Creating user page for new user. wikitext text/x-wiki Researcher at MTG/UPF and Eurecat (Barcelona). 85003dd3df4fd954d54228655fb180f07c1e1138 User talk:Andresperezlopez 3 503 2135 2019-06-04T19:36:13Z Ente 1 Welcome! wikitext text/x-wiki '''Willkommen bei ''Sofaconventions''!''' Wir hoffen, dass du viele gute Informationen beisteuerst. Möglicherweise möchtest du zunächst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ersten Schritte] lesen. Nochmal: Willkommen und viel Spaß! [[User:Ente|Ente]] ([[User talk:Ente|talk]]) 21:36, 4 June 2019 (CEST) 055a180a7f0953818f9aa5c0855205411c098fc9 File:SingleRoomDRIR.png 6 504 2138 2019-06-26T15:56:23Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 User:Sussmix 2 505 2142 2019-07-22T09:09:39Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki Multi platinum mixing engineer from 1985 to 2004. Currently working in Integrated A/V systems in NYC. Spatial audio, acoustics, 3D Audio was always a passion for me. However the technology was not truly there for many years when I was at the peak of my Engineering Mixes. But that has obviously changed a lot. I always had ideas and concepts but the technology wasn't there. I would really like to find a place back in this field and community. 610a62d484f5f12486d46f7957c8b22e539d9dcf User talk:Sussmix 3 506 2143 2019-07-22T09:09:39Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 11:09, 22 July 2019 (CEST) 7fd2f59db9260bf6df8a2954994735a0f897ea6f SOFA (Spatially Oriented Format for Acoustics) 0 1 2145 2140 2019-10-15T06:41:14Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: SOFA for Max and SOFAsonix added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released e534e758610b9219f47ba60bc6abf088eec652b9 2146 2145 2019-10-15T06:41:59Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], BRIRs, and DRIRs measured by different researchers. ''' New: HRTFs while wearing head gears added!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: SOFA for Max and SOFAsonix added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released e875404b8d21b2107652df438bfee828594f4a00 2150 2146 2020-01-22T08:48:34Z Petibub 4 widespread added wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: PRTFs with pinna meshes, 1005 datasets!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: SOFA for Max and SOFAsonix added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 45c90e48d89ab1fe21c1e8faa3bbc1887e1588b9 2151 2150 2020-01-22T08:49:04Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: Widespread: PRTFs with pinna meshes of 1005 ears!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: SOFA for Max and SOFAsonix added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 02b8c91c1555a50a2eb495122cf2f5c1ce1dfd53 2166 2151 2020-04-07T11:33:38Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: Widespread: PRTFs with pinna meshes of 1005 ears!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: 3D Tune-In Toolkit and Anaglyph added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4abc61679bd9a64e8f2adc3cd1730a1bf1d52d60 2186 2166 2020-06-04T14:06:22Z Petibub 4 Chedar added wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: Widespread: PRTFs with pinna meshes of 1005 ears!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: 3D Tune-In Toolkit and Anaglyph added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released b7a642e9071fe46b09b44197c778c10f2aad651a 2187 2186 2020-06-04T14:06:56Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or directional room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, DRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: CHEDAR: Numerically calculated HRTFs (with 3D meshes provided)!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: 3D Tune-In Toolkit and Anaglyph added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 2bfa3231e37d44332053c5c574d94c906545a5a4 Files 0 17 2147 2144 2019-10-15T06:50:30Z Petibub 4 /* General purpose database: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * '''New: [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios ''' with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 9297c37a87fb9c2f0ed3a1153e6c85e8fd374258 2148 2147 2020-01-22T08:43:11Z Petibub 4 widespread added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread WideSpread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the [http://sofacoustics.org/data/database/widespread/Widespread2020.pdf documentation] and upcoming publication. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == '''New: HpIRs of humans: ''' * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones ''(Credit: Michele Geronazzo, Italy)''. * HpIRs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)'' == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html b0e2ad29246afa4a9e7795b6f47aef9445decdf9 2149 2148 2020-01-22T08:44:56Z Petibub 4 /* Headphone impulse responses (HpIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database]: == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread WideSpread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the [http://sofacoustics.org/data/database/widespread/Widespread2020.pdf documentation] and upcoming publication. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose: == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 5b18ef9dea46073e4b1150ff59cd21abeb62aa3f 2152 2149 2020-01-22T08:50:45Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database HRTFs, PRTFs, and DRIRs] == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread WideSpread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the [http://sofacoustics.org/data/database/widespread/Widespread2020.pdf documentation] and upcoming publication. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 1b15eeb482fb9519e1f00f477406d4ddc8a0843b 2153 2152 2020-01-22T08:51:22Z Petibub 4 /* General purpose HRTFs, PRTFs, and DRIRs */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread WideSpread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the [http://sofacoustics.org/data/database/widespread/Widespread2020.pdf documentation] and upcoming publication. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 7cad872b8f94fff87acbdc26d76f9875f532d71b 2154 2153 2020-01-22T08:54:06Z Petibub 4 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread WideSpread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the [http://sofacoustics.org/data/database/widespread/Widespread.pdf documentation] and upcoming publication. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html ef58b0802cfa12e2f6700507fcbe68edf855d5e0 2155 2154 2020-01-22T08:55:43Z Petibub 4 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the [http://sofacoustics.org/data/database/widespread/Widespread.pdf documentation] and upcoming publication. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 4bc75c71ebf7070338dfa2e9158c5f516eccc5df 2156 2155 2020-01-27T10:18:11Z Petibub 4 bug fix in PRTFs wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (preprint)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 65dce8a92b38af0966ed5c93b757d0b0b43dcafd 2157 2156 2020-01-28T11:54:56Z Fbrinkmann 748 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS]: HRTFs from the [https://doi.org/10.17743/jaes.2019.0024 HUTUBS] database containing anthropomeric data, hedphone impulse responses, and 3D head models from 96 listeners. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (preprint)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 8e3e71919dc569b658482580b04996e61a5dfd7a 2158 2157 2020-01-28T11:56:28Z Fbrinkmann 748 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (preprint)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html da48c1132bf972a1e7ec9a12b59b94f061fd6c7d 2159 2158 2020-03-18T12:34:26Z Petibub 4 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://www.york.ac.uk/sadie-project/binaural.html SADIE]: Far-field HRTFs from the [http://www.york.ac.uk/sadie-project/binaural.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/binaural.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 70cf1eee0810d1d76138f9888487ec3173d97f52 2160 2159 2020-03-20T10:27:01Z Isfmiho 3 links for SADIE database fixed wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/database.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 5b35b849a5fae05c2476703fd4e38153f01c0f29 2161 2160 2020-03-20T10:28:54Z Isfmiho 3 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [https://www.york.ac.uk/sadie-project/ SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/database.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/database.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html c3dac012d37e3572095ce40902a6f32300616a17 2168 2161 2020-04-28T09:11:12Z Petibub 4 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [https://www.york.ac.uk/sadie-project/ SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/database.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/database.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 256b4b7a1d10122c15143de6fb2cd8e72e565d1e 2169 2168 2020-04-28T09:11:44Z Petibub 4 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [https://www.york.ac.uk/sadie-project/ SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/database.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [https://www.york.ac.uk/sadie-project/database.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html 5ac2f3856496081c4bcd759cd4bce99e09607c5d 2170 2169 2020-04-28T09:17:15Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/ SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/database.html SADIE] database of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' * [https://www.york.ac.uk/sadie-project/database.html SADIE]: HRTFs measured on a [https://www.york.ac.uk/sadie-project/Measurementconfig.html#Dummyheadang sphere] at a distance of 1.5 m with a KEMAR and a Neumann dummy head. ''(Credit: Gavin Kearney, York)'' b6fc9e095a92121d7bbf0a0cff2d5075bb437f47 2171 2170 2020-04-28T09:18:20Z Petibub 4 /* Other repositories */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 170 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 640644514d08ec2f7fce7ffd1657c82cc39da13b 2184 2171 2020-05-25T06:07:51Z Isfmiho 3 /* number of subjects updated */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' eb5c21bbc20165799d6d1d46b690f3af6d4b5109 2185 2184 2020-06-04T14:05:39Z Petibub 4 Chedar added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100 ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 57f2fe6717df79cea8cf1e2ba51957b469d3c71d 2189 2185 2020-07-16T15:23:36Z Petibub 4 clarification of files in thk wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_*]: DRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 1c1fce6532687f94a0e471348f0a3ae5a5330bc0 2190 2189 2020-07-16T15:26:10Z Petibub 4 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 2f047fdca85d33c865c5cf902cac928056a5f087 General information on SOFA 0 10 2162 124 2020-03-28T10:42:23Z Petibub 4 /* Typical measurement setups */ wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., [http://en.wikipedia.org/wiki/Impulse_response directional room impulse responses] (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a [http://en.wikipedia.org/wiki/Dummy_head_recording dummy-head] microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as [http://en.wikipedia.org/wiki/Impulse_response impulse responses (IRs)] with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1 from [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download here]). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1 from [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download here]. The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an [http://en.wikipedia.org/wiki/Impulse_response impulse response, IR]) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 2739b251a41d6bf5a6bf299c83250c7165eb25b2 SimpleFreeFieldHRIR 0 9 2163 1966 2020-03-30T08:10:09Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 H 0; 0 -H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Version 0.4 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 517ee31f516c7aa6ab98607cd0fa493334237bb5 Software and APIs 0 15 2164 2141 2020-04-07T07:44:09Z Petibub 4 3D Tune-In Toolkit added wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization and simulation using headphones developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. cb33dd8395edf7d801b3ae56511c1f9dec087cad 2165 2164 2020-04-07T11:27:34Z Petibub 4 Anaglyph added wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. a2171c998b13c0e9d3dc9cb53a1a6d35c69cb1e0 FreeFieldDirectivityTF 0 498 2167 2123 2020-04-21T08:53:19Z Fbrinkmann 748 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 7079b08f515de45cc7292cd4b9ad52e86a0ee4bf 2175 2167 2020-05-04T15:52:09Z Petibub 4 Reverted edits by [[Special:Contributions/Fbrinkmann|Fbrinkmann]] ([[User talk:Fbrinkmann|talk]]) to last revision by [[User:Petibub|Petibub]] wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''NoteDescription''' provides a narrative description of each note, which is highly recommend for documenting the data. This might be the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 3d8982dea346b90fae7b6b4e74aab877e0ee3f3a 2176 2175 2020-05-04T15:53:10Z Petibub 4 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 9354b815280ea6a7cc3bbac677207ea9504b698f 2177 2176 2020-05-04T16:01:04Z Petibub 4 v0.2 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data), e.g., the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} ca816d037830b3d0817bddac576bffa74354cee3 2178 2177 2020-05-04T16:01:21Z Petibub 4 /* Version 0.2 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data), e.g., the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} f57faf0101c7e38fe988010e24457fe54e12a4c5 2179 2178 2020-05-04T16:03:57Z Petibub 4 Petibub moved page [[MusicalInstrumentDirectivityTF]] to [[FreeFieldDirectivityTF]]: was MusicalInstrumentDirectivityTF previously wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). Examples for the data representation: * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data), e.g., the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} f57faf0101c7e38fe988010e24457fe54e12a4c5 2188 2179 2020-07-07T10:38:14Z Fbrinkmann 748 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Combined directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured together. In this case, the number of emitters should be e=2. The number of measurements is most likely m=1. It could have other values, for example if the directivity is specified for different input levels, which can be specified in Description. * '''Two-way loudspeaker:''' Separate directivities of the low-frequency unit (emitter) and mid/high-frequency unit (emitter) of a loudspeaker. In this case the number of emitters and measurements should be '''e=m=2'''. Although it is possible to have multiple measurements for each emitter, this is not recommended. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data), e.g., the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} b2ec295a6c7c4ed887f1740b071727724efc2005 2191 2188 2020-07-28T15:17:56Z Fbrinkmann 748 changes according to the proposed Version 1 in AES69 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Harmonic spectrum:''' The directivity of a violin, saved for each harmonic frequency beginning with the fundamental frequency and ending at (N-1)th overtone of each played note. Data.N represents the index to a harmonic frequency with respect to the fundamental frequency described by MIDINote and TuningFrequency. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Combined directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured together. In this case, the number of emitters should be e=2. The number of measurements is most likely m=1. It could have other values, for example if the directivity is specified for different input levels, which can be specified in Description. * '''Two-way loudspeaker:''' Separate directivities of the low-frequency unit (emitter) and mid/high-frequency unit (emitter) of a loudspeaker. In this case the number of emitters and measurements should be '''e=m=2'''. Although it is possible to have multiple measurements for each emitter, this is not recommended. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, ES||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 04227fdac20a6ca5b0fbb785db3e36c33d54df99 2192 2191 2020-07-28T16:07:58Z Fbrinkmann 748 removed incompatible use case wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Combined directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured together. In this case, the number of emitters should be e=2. The number of measurements is most likely m=1. It could have other values, for example if the directivity is specified for different input levels, which can be specified in Description. * '''Two-way loudspeaker:''' Separate directivities of the low-frequency unit (emitter) and mid/high-frequency unit (emitter) of a loudspeaker. In this case the number of emitters and measurements should be '''e=m=2'''. Although it is possible to have multiple measurements for each emitter, this is not recommended. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, ES||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} adbdb14b9f96cf52cfbba39101f967fede8fe573 2193 2192 2020-07-31T15:00:28Z Fbrinkmann 748 changed dimensions of EmitterDescription and EmitterPosition (we now alow only one emitter) wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' represent a more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Combined directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured together. In this case, the number of emitters should be e=2. The number of measurements is most likely m=1. It could have other values, for example if the directivity is specified for different input levels, which can be specified in Description. * '''Two-way loudspeaker:''' Separate directivities of the low-frequency unit (emitter) and mid/high-frequency unit (emitter) of a loudspeaker. In this case the number of emitters and measurements should be '''e=m=2'''. Although it is possible to have multiple measurements for each emitter, this is not recommended. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8c9c0b484ec735ba266b9d7f7a8c41fd0ae8ede1 2194 2193 2020-07-31T15:07:06Z Fbrinkmann 748 wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 7da51e7e4423930803eca1319b31c537c203d2a0 SimpleHeadphoneIR 0 459 2173 2075 2020-04-28T11:33:01Z Petibub 4 Figure updated to Version 0.2 wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.2.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 0.2 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 4805c02e5c775b98c09feb3ca5f12af0c2369756 File:SimpleHeadphoneIR-0.2.png 6 508 2174 2020-04-28T11:44:15Z Petibub 4 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MusicalInstrumentDirectivityTF 0 509 2180 2020-05-04T16:03:57Z Petibub 4 Petibub moved page [[MusicalInstrumentDirectivityTF]] to [[FreeFieldDirectivityTF]]: was MusicalInstrumentDirectivityTF previously wikitext text/x-wiki #REDIRECT [[FreeFieldDirectivityTF]] d174947936036f09b4083d53183a0ec505977cc9 Talk:FreeFieldDirectivityTF 1 499 2181 2121 2020-05-04T16:03:58Z Petibub 4 Petibub moved page [[Talk:MusicalInstrumentDirectivityTF]] to [[Talk:FreeFieldDirectivityTF]]: was MusicalInstrumentDirectivityTF previously wikitext text/x-wiki changes: * TuningFrequency:LongName: not required, because TuningFrequency is always frequency. * TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always. * ListenerView/Up: added because required to define the orientation of the microphone array * SourcePosition:Definition renamed to SourcePosition:Reference because they provide the narrative description of the spatial reference. SourceView/Up:Definition: the same. * EmitterMidiNote: renamed to MIDINote because we don't use emitters anymore. * EmitterDescription: renamed to MIDINoteDescription because it describes a note. * GLOBAL:MusicianPosition: renamed to GLOBAL:Musician To be discussed: * MIDINote (and MIDINoteDescription) '''or''' Note, Note:Long, Note:Unit = MIDI, NoteDescription ??? The latter has the advantage of being more general. But more complex... * Conventions name: if we want to keep it simple, we could ignore the room (the usual case when talking about directivity). Then, the convention could be called FreeFieldDirectivityX, with X={TF|FIR}. Note that I skipped the "MusicalInstrument" because this is limiting and we consider directivity of loudspeakers and singers already now, i.e., more than just instruments. efbc51563e204ad6720c0aeddfca0bf9b1d6d39f Talk:MusicalInstrumentDirectivityTF 1 510 2182 2020-05-04T16:03:58Z Petibub 4 Petibub moved page [[Talk:MusicalInstrumentDirectivityTF]] to [[Talk:FreeFieldDirectivityTF]]: was MusicalInstrumentDirectivityTF previously wikitext text/x-wiki #REDIRECT [[Talk:FreeFieldDirectivityTF]] 93e22581536cff7d7d174274526161fe8d6bdaa8 SOFA conventions 0 5 2183 2125 2020-05-04T16:04:44Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[FreeFieldDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. Directivity stored as relation between Source and Listener. (It was previously MusicalInstrumentDirectivityTF). * [[MusicalInstrumentDirectivity]]: Convention for storing directivity of musical instruments in the frequency domain. First attempt, spatial information in the Source. * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! ecb0ff186eaaf02cc3365edd869d463a925f0490 People behind SOFA 0 16 2195 2040 2020-08-03T06:03:03Z Isfmiho 3 personal link added for Markus Noisternig wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''[https://www.noisternig.com/ Markus Noisternig]''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ API, specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You need to be a member of the mailing list to send a message to the list. You don't need to be a member to send an email to the moderator. Also you are invited to contact the standardization committee of X212. Join us at ([http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. 8fb1ebe6badd5db7c5ea55f4284a965b277f17db People behind SOFA 0 16 2196 2195 2020-08-03T06:06:35Z Isfmiho 3 opening bracket removed (no closing bracket) wikitext text/x-wiki * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=56:di-piotr-majdak&catid=13&Itemid=419 Piotr Majdak]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''[https://www.noisternig.com/ Markus Noisternig]''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[http://www.aipa.tu-berlin.de/menue/team/hagen_wierstorf/parameter/en/ Hagen Wierstorf]''' ([http://www.t-labs.tu-berlin.de/ Telekom Innovation Laboratories], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=293:mihocic-di-fh-michael&catid=13&Itemid=419 Michael Mihocic]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support * '''[http://www.kfs.oeaw.ac.at/index.php?option=com_content&view=article&id=665:ziegelwanger-dipl-ing-harald&catid=13&Itemid=419 Harald Ziegelwanger]''' ([http://www.kfs.oeaw.ac.at Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ API, specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You need to be a member of the mailing list to send a message to the list. You don't need to be a member to send an email to the moderator. Also you are invited to contact the standardization committee of X212. Join us at [http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. afc693af329f7a25ec3e3ade4909e84cdc94a4ac User talk:Christian Gottschall 3 512 2198 2020-08-03T08:48:35Z Ente 1 Welcome! wikitext text/x-wiki '''Willkommen bei ''Sofaconventions''!''' Wir hoffen, dass du viele gute Informationen beisteuerst. Möglicherweise möchtest du zunächst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ersten Schritte] lesen. Nochmal: Willkommen und viel Spaß! [[User:Ente|Ente]] ([[User talk:Ente|talk]]) 10:48, 3 August 2020 (CEST) 994ab14a36dbefd6c1aa83dcf299891f007c67b3 User:Ente 2 515 2201 2020-08-03T09:26:44Z Ente 1 Created page with "Ducks Rule." wikitext text/x-wiki Ducks Rule. 654c364b926c90940b3b5b5b6a1446d11037f4f2 2202 2201 2020-08-03T09:27:15Z Ente 1 wikitext text/x-wiki Ducks Rule. [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] f59c4684a76f2a5f6c80fe28384d7f3595bd2d24 2204 2202 2020-08-03T09:29:12Z Ente 1 wikitext text/x-wiki Ducks Rule. [[File:Scary goose.jpg]] 9b999eac84dae4513b5d614555294ab7a1108529 2205 2204 2020-08-03T09:50:00Z Ente 1 wikitext text/x-wiki Ducks Rule. [[File:Scary goose.jpg]] [[File:testmiho.png]] e03af9bf58f29334373d65bbe43c7e012f0dee22 2206 2205 2020-08-03T09:50:08Z Ente 1 wikitext text/x-wiki Ducks Rule. [[File:Scary goose.jpg]] 9b999eac84dae4513b5d614555294ab7a1108529 2209 2206 2020-08-03T21:50:14Z Ente 1 Ein Bild sagt mehr als tausend Worte. wikitext text/x-wiki [[File:Scary goose.jpg]] 894a1fe42fc794ed375fab8181ff143aa8bff7a2 File:Scary goose.jpg 6 516 2203 2020-08-03T09:28:52Z Ente 1 https://commons.wikimedia.org/wiki/File:Scary_goose.jpg Transferred from en.wikipedia to Commons by Maksim. The original description page was here. All following user names refer to en.wikipedia. Goose. Photo by sannse. wikitext text/x-wiki == Summary == https://commons.wikimedia.org/wiki/File:Scary_goose.jpg Transferred from en.wikipedia to Commons by Maksim. The original description page was here. All following user names refer to en.wikipedia. Goose. Photo by sannse. 76f33118a0c97075df14b15368f14f119936658d User:Erpelstolz 2 517 2207 2020-08-03T13:34:45Z Ente 1 Creating user page for new user. wikitext text/x-wiki Damit ich es nicht nur mit einem (bzw. zwei) Konten getestet habe, muss ich leider noch ein weiteres Konto anlegen. 6b59bed6922b927d2665215ba50ff68ac9caf70e 2210 2207 2020-08-03T22:17:39Z Erpelstolz 955 wikitext text/x-wiki Testkonto zum Test des Mediawiki-Updates. b325549a09d8ed02b7d9f4d8f70e7a0f95333617 User talk:Erpelstolz 3 518 2208 2020-08-03T13:34:45Z Ente 1 Welcome! wikitext text/x-wiki '''Willkommen bei ''Sofaconventions''!''' Wir hoffen, dass du viele gute Informationen beisteuerst. Möglicherweise möchtest du zunächst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ersten Schritte] lesen. Nochmal: Willkommen und viel Spaß! [[User:Ente|Ente]] ([[User talk:Ente|talk]]) 15:34, 3 August 2020 (CEST) 5a45154e5f7f515045482cadb9a0843106bee7e4 SOFA specifications 0 11 2211 1991 2020-08-04T05:58:59Z Isfmiho 3 test image wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] [[File:mihoart.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 31e22b5c50cbd1e8311577edda891c346826fc67 2212 2211 2020-08-04T05:59:12Z Isfmiho 3 test image removed wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === FIRE (proposed) === FIRE is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 995308e0dc3e3276e22112a3826991dfa4a58ce8 2222 2212 2020-08-04T16:45:54Z Petibub 4 FIR-E added, deprecated FIRE. wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (proposed) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 1f81a1f5bd40d93f687045bd0180fde685ef3075 2223 2222 2020-08-04T16:46:03Z Petibub 4 /* SOS (proposed) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 4cad9355654ce14b1d18735a7f38f2715267e5bd 2224 2223 2020-08-04T16:46:18Z Petibub 4 /* TF (SOFA 1.0) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 30fa0ae478276373e4e9d7a451a44ddbf3360759 2225 2224 2020-08-04T16:46:25Z Petibub 4 /* FIR (SOFA 1.0) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 7e5605d09850ad71acc0b3b4d1a94f67d770c9d3 2226 2225 2020-08-04T16:46:42Z Petibub 4 /* SOS (SOFA 1.1) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} af18785b93a018b8b755e715995a203c3c18107b 2227 2226 2020-08-04T16:46:58Z Petibub 4 /* FIRE (deprecated) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == [[file:Coordinate_system.png]] == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 090fffc27cddff3c37b33ae58f0ac76476b1297a 2231 2227 2020-09-05T15:29:54Z Petibub 4 Spherical harmonics added wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 1.1 adds a spatially ''continuous'' representation of receivers (and emitters) by means of spherical harmonics. To this end, data depending on the position of the receivers (and emitters) are stored as real-valued spherical harmonic coefficients along the dimension R (and E, respectively). Thus, each subset of data for a specific R (and E, respectively) corresponds not to a specific receiver (and emitter, respectively) position, but to a specific spherical harmonic order and degree. Along the dimension R (and E, respectively), the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 23cc1c532699becd14d6c9c1bef883ab18b1fdec 2232 2231 2020-09-05T15:38:31Z Petibub 4 /* Coordinate system */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 1.1 adds a spatially ''continuous'' representation of receivers by means of spherical harmonics. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Harmonic' and ReceiverPosition_Units of 'Spherical'. As the directional information is stored in the data, ReceiverPosition contains information about the radius represented in the spherical coordinate system of SOFA 1.0. SOFA 1.1 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 95908fb6a312cdaf402a8cf7d3bd04d4d0054e0e 2233 2232 2020-09-07T14:48:17Z Petibub 4 /* Coordinate system */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 1.1 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Harmonic' and ReceiverPosition_Units of 'Spherical'. As the directional information is stored in the data, ReceiverPosition contains information about the radius represented in the spherical coordinate system of SOFA 1.0. SOFA 1.1 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} e93055bc5f9b210b8393c15cd87738159fd9b887 2234 2233 2020-09-07T14:49:53Z Petibub 4 /* Coordinate system */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 1.1 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 1.1 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 7816c71a9740d435e1bb6735e9afd82f20338ba1 2236 2234 2020-09-18T16:05:23Z Petibub 4 /* Coordinate system */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 1.1) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 1.1) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 94f105b6ec3ea91b3e8e26647f07db389db01ce5 2237 2236 2020-09-18T16:05:48Z Petibub 4 wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 2.0) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 2.0) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 9edd43f08e1331649db6164cfa604b562b1ec39d File:Mihoart.png 6 519 2213 2020-08-04T06:03:58Z Isfmiho 3 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 FreeFieldDirectivityTF 0 498 2214 2194 2020-08-04T08:51:13Z Petibub 4 Petibub moved page [[FreeFieldDirectivityTF]] to [[SimpleFreeFieldDirectivityTF]] wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 7da51e7e4423930803eca1319b31c537c203d2a0 Talk:FreeFieldDirectivityTF 1 499 2216 2181 2020-08-04T08:51:13Z Petibub 4 Petibub moved page [[Talk:FreeFieldDirectivityTF]] to [[Talk:SimpleFreeFieldDirectivityTF]] wikitext text/x-wiki changes: * TuningFrequency:LongName: not required, because TuningFrequency is always frequency. * TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always. * ListenerView/Up: added because required to define the orientation of the microphone array * SourcePosition:Definition renamed to SourcePosition:Reference because they provide the narrative description of the spatial reference. SourceView/Up:Definition: the same. * EmitterMidiNote: renamed to MIDINote because we don't use emitters anymore. * EmitterDescription: renamed to MIDINoteDescription because it describes a note. * GLOBAL:MusicianPosition: renamed to GLOBAL:Musician To be discussed: * MIDINote (and MIDINoteDescription) '''or''' Note, Note:Long, Note:Unit = MIDI, NoteDescription ??? The latter has the advantage of being more general. But more complex... * Conventions name: if we want to keep it simple, we could ignore the room (the usual case when talking about directivity). Then, the convention could be called FreeFieldDirectivityX, with X={TF|FIR}. Note that I skipped the "MusicalInstrument" because this is limiting and we consider directivity of loudspeakers and singers already now, i.e., more than just instruments. efbc51563e204ad6720c0aeddfca0bf9b1d6d39f SOFA conventions 0 5 2218 2183 2020-08-04T08:52:09Z Petibub 4 FreeFieldDirectivityTF renamed to SimpleFreeFieldDirectivityTF wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015, we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. Directivity stored as relation between Source and Listener. (It was previously FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF). * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! bea6cc7202b1e0ccf86a33affc63684fe77e620b 2220 2218 2020-08-04T16:25:15Z Petibub 4 New soonish standardized conventions added wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2015 (SOFA 1.1), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[SHFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRTF, the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed SingleRoomDRIR. * [[SingleRoomMIMOIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralFIRE]]: General convention with FIRE as DataType (no restrictions but DataType). * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. * [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations. * [[SimpleFreeFieldSOS]]: as SimpleFreeFieldHRIR, but uses SOS as DataType (second-order sections) covering special needs coming from HRTF rendering. * [[SingleRoomDRIR]]: directional room impulse responses (DRIRs) measured with an arbitrary number of ''receivers'' (such as a microphone array) and an omnidirectional source in a single room. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivity of musical instruments in the frequency domain. Directivity stored as relation between Source and Listener. (It was previously FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF). * [[SimpleBRIR]]: Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 052972c0b6740c900b2cd83112686ec496176bd7 2221 2220 2020-08-04T16:39:19Z Petibub 4 deprecated conventions added wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2015 (SOFA 1.1), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[SHFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRTF, the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed SingleRoomDRIR. * [[SingleRoomMIMOIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 720149fd28738f9e041d7e99f0811cef4ec08e5e 2228 2221 2020-08-04T16:48:05Z Petibub 4 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 1.1), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[SHFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRTF, the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed SingleRoomDRIR. * [[SingleRoomMIMOIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 0a6b4e2bacf50a432889120955c6d40aa363dad8 2235 2228 2020-09-10T11:25:49Z Petibub 4 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 1.1), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[SHFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRTF, the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 7c0554a6d30627602282f8a90284977e7e2a7a21 2238 2235 2020-09-18T16:06:08Z Petibub 4 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[SHFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRTF, the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 40bedb7d475c5e777e0a6b5d10f2da636f08cb03 Sofaconventions:General disclaimer 4 22 2219 100 2020-08-04T12:05:50Z Ente 1 formatiert wikitext text/x-wiki ;Website Owner :The Acoustics Research Institute of the Austrian Academy of Sciences : Wohllebengasse 12-14<br /> : A-1040 Vienna, Austria ; a research institute of the :Austrian Academy of Sciences<br /> :Legal entity under the special protection of the Federal Republic of Austria (BGBl 569/1921 idF BGBl I 130/2003)<br /> :Dr. Ignaz Seipel-Platz 2, 1010 Vienna, Austria This website informs about the scientific activities of the Austrian Academy of Sciences, thus following the mission of the Academy to promote the sciences and humanities in every respect and in every field. d1ade675dee2b773a452fb4386bfae908150a867 User:Maxadax 2 522 2229 2020-08-11T11:45:16Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki I am a Digital Audio Engineering MSc student at the University of West London. I am currently researching methods of approximating/calibrating HRTFs locally on mobile devices and I am currently creating an app that attempts to do this with AR motion tracking. 6cd89118fcbca0f9a950777c5c0eea6d9a1c92f6 User talk:Maxadax 3 523 2230 2020-08-11T11:45:16Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 13:45, 11 August 2020 (CEST) 835f401fe2174cf28efc14aed72f1b339fa6ba88 SOFA (Spatially Oriented Format for Acoustics) 0 1 2239 2187 2020-09-18T16:06:34Z Petibub 4 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: CHEDAR: Numerically calculated HRTFs (with 3D meshes provided)!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: 3D Tune-In Toolkit and Anaglyph added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 8045d82b21cefede7ca77874c7f6c5ef8272a8ac User:Davicarvalho 2 524 2240 2020-10-13T13:14:26Z Petibub 4 Creating user page for new user. wikitext text/x-wiki Acoustical Engineering undergrad at UFSM - Brazil af6b83ce09b948d2bec47c0a8c5837271015a671 User talk:Davicarvalho 3 525 2241 2020-10-13T13:14:26Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 15:14, 13 October 2020 (CEST) 9d0c0bad19a1d52ced3a6f56f9f78246d759db75 Talk:SOFA (Spatially Oriented Format for Acoustics) 1 463 2242 1744 2020-10-28T04:41:33Z Davicarvalho 957 /* 3D3A LAB Database */ new section wikitext text/x-wiki == 3D3A LAB Database == Hello! Is there a specific reason the 3D3A LAB Database is not present in the SOFA repository? here is a link to the dataset: https://www.princeton.edu/3D3A/HRTFMeasurements.html I hope I'm using this tool correctly. Best, c1a7cbca1dc289d062e2a94745d4f5c5e29e9b3d File:Typical HRTF measurement.png 6 526 2243 2020-10-30T06:54:38Z Isfmiho 3 Typical HRTF/DRIR measurement setup wikitext text/x-wiki == Summary == Typical HRTF/DRIR measurement setup f55a6d4cbdcc56715e886a2915d6215cf3a75fd7 General information on SOFA 0 10 2244 2162 2020-10-30T07:00:54Z Isfmiho 3 Typical HRTF/DRIR measurement setup figure added; old links remain as "source" wikitext text/x-wiki == General == [http://en.wikipedia.org/wiki/Head-related_transfer_function Head-related transfer functions (HRTFs)] describe the spatial filtering of the incoming sound due to the listener's anatomy. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are crucially important for the binaural reproduction of virtual acoustics. [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been measured by a number of laboratories and are typically stored in each lab's native file format. While the different formats are of advantage for each lab, an exchange of such data is difficult due to incompatibilities between formats. The '''spatially oriented format for acoustics (SOFA)''' aims at representing spatial data in a general way, allowing to store not only [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] but also more complex data, e.g., [http://en.wikipedia.org/wiki/Impulse_response directional room impulse responses] (DRIRs) measured with a multichannel microphone array excited by a loudspeaker array. In order to simplify the adaption of SOFA for various applications, examples of implementation of the format specifications are provided together with a collection of exemplary data sets converted to SOFA. == Typical measurement setups == One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were those of a [http://en.wikipedia.org/wiki/Dummy_head_recording dummy-head] microphone measured in an anechoic room [1]. Two microphones placed at the ear simulators were used for the recordings and one loudspeaker was used for the signal excitation. The loudspeaker was moved to the desired elevation and the mannequin was rotated to the desired azimuth. Taken together, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] for 710 spatial positions were measured at elevations from -40° to +90° in steps of 10° and 360° azimuthal range in steps of 5° and a constant distance of 1.4 m. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are provided as [http://en.wikipedia.org/wiki/Impulse_response impulse responses (IRs)] with the length of 512 samples at a sampling rate of 44.1 kHz. One of the first publicly available [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in human listeners was the CIPIC database [2]⁠. The measurements were performed at a constant distance of 1 m for 1250 spatial directions around the listener. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are available for 43 listeners as IRs of 200 samples at a sampling rate of 44.1 kHz. Since then many other [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIR databases have been made publicly available [3–8]⁠. [[File:Typical HRTF measurement.png|right|thumb|225px|Fig. 1: Typical HRTF/DRIR measurement setup]] All those measurement setups have the following properties in common. In an anechoic chamber or in a room, excitation signals are generated and microphones are used to record the incoming signals (see Fig. 1, [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download source]). The measurement is repeated while varying the spatial position of the excitation source relative to the listener, which is done by varying the position of the listener, the sound source, or both in different dimensions. Binaural [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement setups use only two microphones to record the left and right ear signals. However, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF]/DRIRs measurements may also consider multiple microphones, e.g., three microphones per head side in hearing-assist devices [7]⁠, tens of microphones arranged in an array structure at different directions and distances from the center [9]⁠, a multichannel microphone array arranged around the listeners in a reciprocal [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurement system [10], [11]⁠, multichannel microphone arrays for measuring DRIRs [12]⁠ or various microphone positions in a room, e.g., for concert-hall acoustics measurements [13]⁠. As a generalization, microphones and an object comprising those microphones can be identified. Thus, in this article, a microphone as the single receiver of the sound field is called the receiver, and the comprising all the receivers is called the listener, see Fig. 1 ([http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download source]). The sound source used for the excitation signal is not necessarily a single point source. Loudspeaker arrays were used, either to control the sound field surrounding the listener, e.g., wave-field synthesis [11], [14], [15]⁠, or higher-order Ambisonics [16], [17]⁠ or to control the radiation characteristics of the sound sources [18]⁠. Similarly to the concept of listener and receivers, in this article, the particular sources creating the excitation signal are called emitters and the object comprising the emitters is called source. Note that a measurement setup with a source with multiple emitters and a listener with multiple receivers has already been considered [19]⁠. In typical [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] measurements, only the direction of the incoming signal is varied. In more recent setups also different sound-ear distances have been considered [4], [11], [20]⁠. However, sometimes the variation of other parameters is of interest. For example, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] were measured as a function of the head orientation relative to the torso [21]⁠, or the room IRs were measured as a function of the room temperature [22]⁠. An [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] file format should thus consider even such parameters. == Aim of SOFA == While designing SOFA, we set up the following requirements: * Description of a measurement setup with arbitrary geometry, i.e., not limited to special cases like a regular grid, or a constant distance; * Self-describing data with a consistent definition, i.e., all the required information about the measurement setup must be provided as metadata in the file; * Flexibility to describe data of multiple conditions (listeners, distances, etc) in a single file; * Partial file and network support; * Available as binary file with data compression for efficient storage and transfer; * Predefined description conventions for the most common measurement setups. [[SOFA Specifications]] aim at fulfilling all those requirements. In a nutshell, the measurement setup is described by various objects and their relations. The information is stored in a numeric container based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. We consider a measurement as a discrete sampled observation done at a specific time and under a specific condition. Each measurement consists of data (e.g., an [http://en.wikipedia.org/wiki/Impulse_response impulse response, IR]) and is described by its corresponding dimensions and metadata. All measurements are stored in a single data structure (e.g., a matrix of IRs). A consistent description of measurement setups are given by [[SOFA conventions]]. == Other existing data formats == Beside SOFA, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] have been stored using different formats, all of them having advantages and disadvantages. The CIPIC database [2]⁠ provides a file per listener in either a plain text or Matlab (Mathworks, Inc.) file format. The directions are hard coded, i.e., the index of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] corresponds to a predefined direction used in the measurements. While the representation of [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from other directions is not allowed, anthropometric data have been stored within that format. The openDAFF package1, while similarly storing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] only in a regular angular distance, uses a key-value system for the description of the metadata which seems to be very promising. Other databases such as LISTEN [3]⁠ and ARI [6]⁠, consist of an [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF] matrix and additional matrices describing the direction of the corresponding [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTF], thus, allowing to represent [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from any direction. In that formats, [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] from each listener are stored in a separate file. In the database storing the [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] as a function of distance [4]⁠, the data are stored in a separate file for each distance. Combined with the necessity to store a separate file for each listener, those three latter formats would result in many files. The MARL-NYU database [23]⁠ harmonized the format of CIPIC, LISTEN, MIT, and others databases, and stores all those data in a single file. This concept seems to be promising when combined with a network interface and partial file access in the future. Most of those [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] are stored in Matlab formats, i.e., they use a Matlab file convention to store predefined matrices. In contrast, SDIF [24]⁠, a general format for storing audio-related data, has been adapted to [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] , allowing to store [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] of a single listener in a mixed text-based and binary representation. The concert-hall data [25]⁠, stored as compressed “.wav” files, are another example for a mixed-binary format, which further requires a description (separate text files) in order to being able to interpret the data. The [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs] measured in rooms (e.g., [8]⁠) are also Matlab files and the relationship between the data and the geometry of the measurement setup is provided in separate publications. ---- == References == [1] W. G. Gardner and K. D. Martin, “HRTF measurements of a KEMAR,” J Acoust Soc Am, vol. 97, pp. 3907–3908, 1995. [2] V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, “The CIPIC HRTF database,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2001, pp. 99–102. [3] O. Warusfel, “LISTEN HRTF database,” 2003. http://recherche.ircam.fr/equipes/salles/listen/. [4] H. Wierstorf, M. Geier, A. Raake, and S. Spors, “A free database of head-related impulse response measurements in the horizontal plane with multiple distances,” in 130th Convention of the Audio Engineering Society (aes), 2011, ebrief 6. [5] T. Nishino, S. Kajita, K. Takeda, and F. Itakura, “Interpolation of head related transfer functions of azimuth and elevation,” J Acoust Soc Jpn, vol. 57, pp. 685–692, 2001. [6] P. Majdak, M. J. Goupell, and B. Laback, “3-D localization of virtual sound sources: effects of visual environment, pointing method, and training.,” Atten Percept Psychophys, vol. 72, pp. 454–69, 2010. [7] H. Kayser, S.D.Ewert, J.Anemüller, T. Rohdenburg, V. Hohmann, and B. Kollmeier, “Database of multichannel in-ear and behind-the-ear head-related and binaural room impulse responses,” EURASIP J Advances Sig Proc, Article ID 298605, 10 pages, 2009. [8] M. Jeub, M. Schäfer, and P. Vary, “A binaural room impulse response database for the evaluation of dereverberation algorithms,” in 16th International Conference on Digital Signal Proc, 2009, pp. 1–5. [9] I. Balmages and B. Rafaely, “Open-sphere designs for spherical microphone arrays,” IEEE Trans Audio Speech Lang Proc, vol. 15, pp. 727–732, 2007. [10] D. N. Zotkin, R. Duraiswami, E. Grassi, and N. A. Gumerov, “Fast head-related transfer function measurement via reciprocity,” J Acoust Soc Am, vol. 120, pp. 2202–2215, 2006. [11] M. Pollow, M., Nguyen, K.-V., Warusfel, O., Carpentier, T., Müller-Trapet, M., Vorländer, M., and Noisternig, “Calculation of head-related transfer functions for arbitrary field points using spherical harmonics decomposition,” Acta Acust United Ac, vol. 89, pp. 72–82, 2012. [12] B. Khaykin, D., and Rafaely, “Acoustic analysis by spherical microphone array processing of room impulse responses,” J Acoust Soc Am, vol. 132, pp. 261–270, 2012. [13] T. Pätynen, J., Tervo, S., and Lokki, “Analysis of concert hall acoustics via visualizations of time-frequency and spatiotemporal responses,” J Acoust Soc Am, vol. 133, pp. 842–857, 2013. [14] A. J. Berkhout, “Holographic approach to acoustic sound control,” J Audio Eng Soc, vol. 36, pp. 977–995, 1988. [15] S. Ahrens, J., and Spors, “Wave field synthesis of a sound field described by spherical harmonics expansion coefficients,” J Acoust Soc Am, vol. 131, pp. 2190–2199, 2012. [16] M. A. Gerzon, “Ambisonics. Part two: Studio techniques,” Studio Sound, vol. 17, pp. 24–26, 1975. [17] M. Zotter, F., Pomberger, H., and Noisternig, “Energy-preserving ambisonic decoding,” Acta Acust United Ac, vol. 98, pp. 37–47, 2012. [18] B. Rafaely, “Spherical loudspeaker array for local active control of sound,” J Acoust Soc Am, vol. 125, pp. 3006–3017, 2009. [19] S. Clapp, A. Guthrie, J. Braasch, and N. Xiang, “The use of multi-channel microphone and loudspeaker arrays to evaluate room acoustics,” in Proceedings of the Acoustics, 2012, vol. 131, p. 3208. [20] S. Hosoe, K. I. Takanori Nishino, and K. Takeda, “Development of micro-dodecahedral loudspeaker for measuring head-related transfer functions in the proximal region,” in Proceedings of the IEEE Conference on Audio, Speech and Signal Processing (ICASSP), 2006, pp. 329–332. [21] M. Guldenschuh, A. Sontacchi, and F. Zotter, “HRTF modelling in due consideration variable torso reflections,” in Proceedings of the Acoustics’08, 2008, pp. 99–104. [22] G. W. Elko, E. Diethorn, and T. Gänsler, “Room impulse response variation due to thermal fluctuation and its impact on acoustic echo cancellation,” in International Workshop on Acoustic Echo and Noise Control (IWAENC2003), 2003. [23] A. Andreopoulou and A. Roginska, “Towards the creation of a standardized HRTF repository,” in 131th Convention of the Audio Engineering Society (AES), 2011, Convention Paper 8571. [24] D. Schwarz and M. Wright, “Extensions and applications of the SDIF sound description interchange format,” in Proceedings of the International Computer Music Conference, 2000. [25] J. Merimaa, T. Peltonen, and T. Lokki, “Concert hall impulse responses - Pori, Finland,” 2005. http://www.acoustics.hut.fi/projects/poririrs/. [26] H. Ziegelwanger and P. Majdak, “Continuous-direction model of the time-of-arrival in the head-related transfer functions,” J Acoust Soc Am, submitted. [27] M. Noisternig, F. Zotter, and B. F. Katz, “Reconstructing sound source directivity in virtual acoustic environments,” in Principles and Applications of Spatial Hearing, Y. Suzuki, D. S. Brungart, and H. Kato, Eds. Singapore: World Scientific Publishing, 2011, pp. 357–373. 5dd15e306af41c395e8f4d95c8fdfbcfbfeb6523 User:Testente 2 527 2245 2020-11-18T07:09:18Z Isfmiho 3 Creating user page for new user. wikitext text/x-wiki test user, can be accepted and deleted 6cf47598b0578f307955f3032e7f3700f3f71145 2247 2245 2020-11-18T07:11:07Z Isfmiho 3 Isfmiho moved page [[User:Testuser]] to [[User:Testente]]: Automatically moved page while merging the account "Testuser" to "[[User:Testente|Testente]]" wikitext text/x-wiki test user, can be accepted and deleted 6cf47598b0578f307955f3032e7f3700f3f71145 User talk:Testente 3 528 2246 2020-11-18T07:09:18Z Isfmiho 3 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 08:09, 18 November 2020 (CET) 668a7eb76f673c80be40c115d64f4b16b3f50337 2249 2246 2020-11-18T07:11:07Z Isfmiho 3 Isfmiho moved page [[User talk:Testuser]] to [[User talk:Testente]]: Automatically moved page while merging the account "Testuser" to "[[User:Testente|Testente]]" wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Isfmiho|Isfmiho]] ([[User talk:Isfmiho|talk]]) 08:09, 18 November 2020 (CET) 668a7eb76f673c80be40c115d64f4b16b3f50337 Files 0 17 2251 2190 2020-11-27T07:58:19Z Isfmiho 3 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' c03a5f6a8504482a6c371a1c58233ecd104bff06 2252 2251 2020-11-27T10:25:16Z Isfmiho 3 /* General purpose database (HRTFs, PRTFs, and DRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose [http://sofacoustics.org/data/database database] (HRTFs, PRTFs, and DRIRs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' bcf51749c750dcd27a17e6e8fb965620fd527980 GeneralFIR-E 0 531 2253 2020-12-02T11:59:16Z Isfmiho 3 Creating GeneralFIR-E wikitext text/x-wiki This conventions defines a general convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||1.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralFIRE||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIRE||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||metre||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double|| |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, metre||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |Data.IR||0||m||mREn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IRE, MRE||double||Additional delay of each IR (in samples) |} d89cc4930a1bb27bf0ebac0f59dd336ac53ad26a 2254 2253 2020-12-02T11:59:34Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed [[GeneralFIR]] convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||1.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralFIRE||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIRE||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||metre||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double|| |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, metre||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |Data.IR||0||m||mREn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 84f84e21debe19f050b41b7fcea1b63ae1273ceb 2255 2254 2020-12-02T12:00:04Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed [[GeneralFIR]] convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||1.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||GeneralFIRE||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIRE||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||metre||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double|| |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, metre||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |Data.IR||0||m||mREn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 6d77d9f362ea98b1d974b6aeae80b5198945120a 2265 2255 2020-12-02T12:49:47Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed [[GeneralFIR]] convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||GeneralFIR-E||rm|| ||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||2.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment||||m|| ||attribute|| |- |GLOBAL:DataType||FIR-E||rm|| ||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0 0]||m||I, R, M, RM, RCI, RCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double|| |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||I, E, M, EM, ECI, ECM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |Data.IR||0||m||mrne||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 0e84b3325a20ac7fb822739661c5f95e69ae7cff SimpleFreeFieldHRSOS 0 532 2256 2020-12-02T12:13:06Z Isfmiho 3 Creating SimpleFreeFieldHRSOS wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is TF. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||1.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldSOS||rm|| ||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:DataType||SOS||rm|| ||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |GLOBAL:DatabaseName||||m|| ||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m|| ||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |} 35c5feff05e746a3575e7ecd37e7d939f1156c5a 2257 2256 2020-12-02T12:14:09Z Isfmiho 3 summary fixed wikitext text/x-wiki This conventions defines free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is SOS. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||1.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldSOS||rm|| ||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:DataType||SOS||rm|| ||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |GLOBAL:DatabaseName||||m|| ||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m|| ||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |} 63719c016af6d9551118717349866537169eac99 2267 2257 2020-12-02T12:53:05Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is SOS. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||1.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldSOS||rm|| ||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:DataType||SOS||rm|| ||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |GLOBAL:DatabaseName||||m|| ||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m|| ||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |Data.SOS||permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} e3845c37c52f94ef0d831833bd73abd94f4d47b5 2281 2267 2021-01-11T10:44:00Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is SOS. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||1.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRSOS||rm|| ||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||2.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:DataType||SOS||rm|| ||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |GLOBAL:DatabaseName||||m|| ||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m|| ||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |Data.SOS||permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} f0dfaa749f2b832960d386ea373e144db0c85742 GeneralTF-E 0 533 2258 2020-12-02T12:25:00Z Isfmiho 3 Creating GeneralTF-E wikitext text/x-wiki This conventions defines a general convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends [[GeneralTF]] by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- SOFA Vorbereitung |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF-E||rm|| ||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment||||m|| ||attribute|| |- |GLOBAL:DataType||TF-E||rm|| ||attribute||We store frequency-dependent data depending on the emitter here |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0 0]||m||I, R, M, RM, RCI, RCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||I, E, M, EM, ECI, ECM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |Data.Real||0||m||mrne||double||The real part of the complex spectrum |- |Data.Imag||0||m||MRNE||double||The imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||m||||attribute||Unit of the values given in N |- |Name||Default||Flags||Dimensions||Type||Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF-E||rm|| ||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |} 6095d259725648223ea896a8701fc1578d188085 2259 2258 2020-12-02T12:25:34Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends [[GeneralTF]] by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF-E||rm|| ||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment||||m|| ||attribute|| |- |GLOBAL:DataType||TF-E||rm|| ||attribute||We store frequency-dependent data depending on the emitter here |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0 0]||m||I, R, M, RM, RCI, RCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||I, E, M, EM, ECI, ECM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |Data.Real||0||m||mrne||double||The real part of the complex spectrum |- |Data.Imag||0||m||MRNE||double||The imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||m||||attribute||Unit of the values given in N |- |Name||Default||Flags||Dimensions||Type||Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF-E||rm|| ||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |} 11abd18dffe3cf8ef598995058697648ce0fbad9 2266 2259 2020-12-02T12:50:54Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends [[GeneralTF]] by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||GeneralTF-E||rm|| ||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment||||m|| ||attribute|| |- |GLOBAL:DataType||TF-E||rm|| ||attribute||We store frequency-dependent data depending on the emitter here |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute||The room information can be arbitrary |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0 0]||m||I, R, M, RM, RCI, RCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||I, E, M, EM, ECI, ECM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |Data.Real||0||m||mrne||double||The real part of the complex spectrum |- |Data.Imag||0||m||MRNE||double||The imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||m||||attribute||Unit of the values given in N |} b0009f7a7d56b9e90afbae00f2bc9a44cf507776 General 0 534 2260 2020-12-02T12:30:36Z Isfmiho 3 Creating General wikitext text/x-wiki This conventions defines a general convention with any datatype (no restrictions at all). The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||General||rm|| ||attribute||This conventions is for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:DataType||FIR||m|| ||attribute||The datatype can be arbitrary |- |GLOBAL:RoomType||free field||m|| ||attribute||The room information can be arbitrary |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:ListenerShortName||||||||attribute|| |- |GLOBAL:ListenerDescription||||||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ListenerView||[1 0 0]||||IC, MC||double|| |- |ListenerUp||[0 0 1]||||IC, MC||double|| |- |ListenerView:Type||cartesian||||||attribute|| |- |ListenerView:Units||metre||||||attribute|| |- |GLOBAL:ReceiverShortName||||||||attribute|| |- |GLOBAL:ReceiverDescription||||||||attribute|| |- |ReceiverPosition||[0 0 0]||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |ReceiverView||[1 0 0]||||RCI, RCM||double|| |- |ReceiverUp||[0 0 1]||||RCI, RCM||double|| |- |ReceiverView:Type||cartesian||||||attribute|| |- |ReceiverView:Units||metre||||||attribute|| |- |GLOBAL:SourceShortName||||||||attribute|| |- |GLOBAL:SourceDescription||||||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m|| ||attribute|| |- |SourcePosition:Units||metre||m|| ||attribute|| |- |SourceView||[1 0 0]||||IC, MC||double|| |- |SourceUp||[0 0 1]||||IC, MC||double|| |- |SourceView:Type||cartesian||||||attribute|| |- |SourceView:Units||metre||||||attribute|| |- |GLOBAL:EmitterShortName||||||||attribute|| |- |GLOBAL:EmitterDescription||||||||attribute|| |- |EmitterPosition||[0 0 0]||m||IC, ECI, ECM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |EmitterView||[1 0 0]||||ECI, ECM||double|| |- |EmitterUp||[0 0 1]||||ECI, ECM||double|| |- |EmiiterView:Type||cartesian||||||attribute|| |- |EmitterView:Units||metre||||||attribute|| |- |Data.IR||0||m||mrn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IR, MR||double||Additional delay of each IR (in samples) |} 49389f93a07b34ccb3f03560e9fe1f63cd0ccfa4 SimpleFreeFieldHRTF 0 535 2261 2020-12-02T12:33:00Z Isfmiho 3 Creating SimpleFreeFieldHRTF wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is TF. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRTF||rm|| ||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||2.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:DataType||TF||rm|| ||attribute|| |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |GLOBAL:DatabaseName||||m|| ||attribute||name of the database to which these data belong |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |Data.Real||[0 0]||m||mRn||double|| |- |Data.Imag||[0 0]||m||MRN||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} 8d9694a732227d48d468f6be952800cb3052d6e0 SingleRoomSRIR 0 536 2262 2020-12-02T12:38:54Z Isfmiho 3 Creating SingleRoomSRIR wikitext text/x-wiki This conventions defines spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomSRIR||rm|| ||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:DataType||FIR||rm|| ||attribute||Shall be FIR |- |GLOBAL:RoomType||shoebox||m|| ||attribute||Shall be ‘shoebox’ or ‘dae’ |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:RoomDescription||||||||attribute||narrative description of the room |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:ListenerShortName||||||||attribute|| |- |GLOBAL:ListenerDescription||||||||attribute|| |- |ListenerPosition||[0 0 0] ||m||MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |GLOBAL:ReceiverShortName||||||||attribute|| |- |GLOBAL:ReceiverDescription||||||||attribute|| |- |ReceiverPosition||[0 0 0]||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||spherical||m|| ||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||degree, degree, metre||m|| ||attribute|| |- |ReceiverView||[1 0 0]||||RCI, RCM||double|| |- |ReceiverUp||[0 0 1]||||RCI, RCM||double|| |- |ReceiverView:Type||cartesian||||||attribute|| |- |ReceiverView:Units||metre||||||attribute|| |- |GLOBAL:SourceShortName||||||||attribute|| |- |GLOBAL:SourceDescription||||||||attribute|| |- |SourcePosition||[0 0 1]||m||MC||double|| |- |SourcePosition:Type||cartesian||m|| ||attribute|| |- |SourcePosition:Units||metre||m|| ||attribute|| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |GLOBAL:EmitterShortName||||||||attribute|| |- |GLOBAL:EmitterDescription||||||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||spherical||m|| ||attribute|| |- |EmitterPosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterView||[1 0 0]||||ECI, ECM||double|| |- |EmitterUp||[0 0 1]||||ECI, ECM||double|| |- |EmiiterView:Type||cartesian||||||attribute||Shall be ‘cartesian’ or ‘spherical’, restricting to spatially discrete emitters. |- |EmitterView:Units||metre||||||attribute|| |- |Data.IR||0||m||mrn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||[0 0 0]||m||IC, MC||double|| |- |RoomCornerB||[1 2 3]||m||IC, MC||double|| |- |RoomCorners:Type||cartesian||m||||attribute|| |- |RoomCorners:Units||metre||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data. |} b25f4811432d38772cad9698622a9a45e3f88e62 2279 2262 2021-01-11T10:06:08Z Isfmiho 3 wikitext text/x-wiki This conventions defines spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomSRIR||rm|| ||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:DataType||FIR||rm|| ||attribute||Shall be FIR |- |GLOBAL:RoomType||shoebox||m|| ||attribute||Shall be ‘shoebox’ or ‘dae’ |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:RoomDescription||||||||attribute||narrative description of the room |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:ListenerShortName||||||||attribute|| |- |GLOBAL:ListenerDescription||||||||attribute|| |- |ListenerPosition||[0 0 0] ||m||MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |GLOBAL:ReceiverShortName||||||||attribute|| |- |GLOBAL:ReceiverDescription||||||||attribute|| |- |ReceiverPosition||[0 0 0]||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||spherical||m|| ||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||degree, degree, metre||m|| ||attribute|| |- |ReceiverView||[1 0 0]||||RCI, RCM||double|| |- |ReceiverUp||[0 0 1]||||RCI, RCM||double|| |- |ReceiverView:Type||cartesian||||||attribute|| |- |ReceiverView:Units||metre||||||attribute|| |- |GLOBAL:SourceShortName||||||||attribute|| |- |GLOBAL:SourceDescription||||||||attribute|| |- |SourcePosition||[0 0 1]||m||MC||double|| |- |SourcePosition:Type||cartesian||m|| ||attribute|| |- |SourcePosition:Units||metre||m|| ||attribute|| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |GLOBAL:EmitterShortName||||||||attribute|| |- |GLOBAL:EmitterDescription||||||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||spherical||m|| ||attribute|| |- |EmitterPosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterView||[1 0 0]||||ECI, ECM||double|| |- |EmitterUp||[0 0 1]||||ECI, ECM||double|| |- |EmitterView:Type||cartesian||||||attribute||Shall be ‘cartesian’ or ‘spherical’, restricting to spatially discrete emitters. |- |EmitterView:Units||metre||||||attribute|| |- |Data.IR||0||m||mrn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||[0 0 0]||m||IC, MC||double|| |- |RoomCornerB||[1 2 3]||m||IC, MC||double|| |- |RoomCorners:Type||cartesian||m||||attribute|| |- |RoomCorners:Units||metre||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data. |} 2f479a4fd81aff3dd4ba9fe2da02c4d1f74a3e69 2282 2279 2021-01-11T12:29:18Z Isfmiho 3 wikitext text/x-wiki This conventions defines spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomSRIR||rm|| ||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:DataType||FIR||rm|| ||attribute||Shall be FIR |- |GLOBAL:RoomType||shoebox||m|| ||attribute||Shall be ‘shoebox’ or ‘dae’ |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:RoomDescription||||||||attribute||narrative description of the room |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:ListenerShortName||||||||attribute|| |- |GLOBAL:ListenerDescription||||||||attribute|| |- |ListenerPosition||[0 0 0] ||m||MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |GLOBAL:ReceiverShortName||||||||attribute|| |- |GLOBAL:ReceiverDescription||||||||attribute|| |- |ReceiverPosition||[0 0 0]||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||spherical||m|| ||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||degree, degree, metre||m|| ||attribute|| |- |ReceiverView||[1 0 0]||||RCI, RCM||double|| |- |ReceiverUp||[0 0 1]||||RCI, RCM||double|| |- |ReceiverView:Type||cartesian||||||attribute|| |- |ReceiverView:Units||metre||||||attribute|| |- |GLOBAL:SourceShortName||||||||attribute|| |- |GLOBAL:SourceDescription||||||||attribute|| |- |SourcePosition||[0 0 1]||m||MC||double|| |- |SourcePosition:Type||cartesian||m|| ||attribute|| |- |SourcePosition:Units||metre||m|| ||attribute|| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |GLOBAL:EmitterShortName||||||||attribute|| |- |GLOBAL:EmitterDescription||||||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||spherical||m|| ||attribute|| |- |EmitterPosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterView||[1 0 0]||||ECI, ECM||double|| |- |EmitterUp||[0 0 1]||||ECI, ECM||double|| |- |EmitterView:Type||cartesian||||||attribute||Shall be ‘cartesian’ or ‘spherical’, restricting to spatially discrete emitters. |- |EmitterView:Units||metre||||||attribute|| |- |Data.IR||0||m||mrn||double||Impulse responses |- |Data.SamplingRate||48000||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||[0 0 0]||||IC, MC||double|| |- |RoomCornerB||[1 2 3]||||IC, MC||double|| |- |RoomCorners:Type||cartesian||||||attribute|| |- |RoomCorners:Units||metre||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data. |} 44762096c0aa8cc39b706529cb557041eab4154e SOFA conventions 0 5 2263 2238 2020-12-02T12:41:22Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[SHFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRTF, the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! f3c89947c10608b2c96dea78bc2316fcef091dca 2271 2263 2020-12-02T13:55:39Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * '''Flags''': ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 4bebe611335c328b304ea08a62d732ab607f6a23 2288 2271 2021-01-14T10:38:31Z Isfmiho 3 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * '''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! a6720c362fad137bdaff0c56fefea51b9c2c1bb5 2289 2288 2021-01-14T10:41:47Z Isfmiho 3 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! aee27af556eed6c33e23de361fd19296087be032 2292 2289 2021-01-14T13:06:45Z Isfmiho 3 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata (see [[SOFA specifications]] for more explanations) ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) :: {| class="wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension |style="color:gray" |constant, always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet |style="color:gray" |constant, always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! c0e72dd45c35cfa551d0353794db6fa05c113d8f 2293 2292 2021-01-14T14:32:20Z Isfmiho 3 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[SimpleFreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. SimpleFreeFieldDirectivityTF is the standardized version of the previously proposed FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 2a722767a66c21a6ee28481e9fc4b2eaa6114653 SingleRoomMIMOSRIR 0 537 2264 2020-12-02T12:43:23Z Isfmiho 3 Creating SingleRoomMIMOSRIR wikitext text/x-wiki This conventions defines SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomMIMOSRIR||rm|| ||attribute||Single-room multiple-input multiple-output spatial room impulse responses, depending on Emitters |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:DataType||FIR-E||rm|| ||attribute||Shall be FIR-E |- |GLOBAL:RoomType||shoebox||m|| ||attribute||Shall be ‘shoebox’ or ‘dae’ |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:RoomDescription||||||||attribute||narrative description of the room |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:ListenerShortName||||||||attribute|| |- |GLOBAL:ListenerDescription||||||||attribute|| |- |ListenerPosition||[0 0 0] ||m||MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |GLOBAL:ReceiverShortName||||||||attribute|| |- |GLOBAL:ReceiverDescription||||||||attribute|| |- |ReceiverPosition||[0 0 0]||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||spherical||m|| ||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||degree, degree, metre||m|| ||attribute|| |- |ReceiverView||[1 0 0]||||RCI, RCM||double|| |- |ReceiverUp||[0 0 1]||||RCI, RCM||double|| |- |ReceiverView:Type||cartesian||||||attribute|| |- |ReceiverView:Units||metre||||||attribute|| |- |GLOBAL:SourceShortName||||||||attribute|| |- |GLOBAL:SourceDescription||||||||attribute|| |- |SourcePosition||[0 0 1]||m||MC||double|| |- |SourcePosition:Type||cartesian||m|| ||attribute|| |- |SourcePosition:Units||metre||m|| ||attribute|| |- |SourceView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |GLOBAL:EmitterShortName||||||||attribute|| |- |GLOBAL:EmitterDescription||||||||attribute|| |- |EmitterPosition||[0 0 0]||m||IC, ECI, ECM||double||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |EmitterPosition:Type||spherical||m|| ||attribute|| |- |EmitterPosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterView||[1 0 0]||||ECI, ECM||double|| |- |EmitterUp||[0 0 1]||||ECI, ECM||double|| |- |EmiiterView:Type||cartesian||||||attribute|| |- |EmitterView:Units||metre||||||attribute|| |- |Data.IR||0||m||mrne||double||Impulse responses |- |Data.SamplingRate||48000||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||hertz||m||||attribute||Unit of the sampling rate |- |Data.Delay||0||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |- |RoomCornerA||[0 0 0]||m||IC, MC||double|| |- |RoomCornerB||[1 2 3]||m||IC, MC||double|| |- |RoomCorners:Type||cartesian||m||||attribute|| |- |RoomCorners:Units||metre||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data. |} 393db8946e90c3f20802c303769e0f57a9004c07 FreeFieldDirectivityTF 0 498 2268 2214 2020-12-02T12:56:46Z Isfmiho 3 version 1.0 added wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||FreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||m||||attribute|| |- |ListenerUp:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 2317ba21989109188a118e12b2682facae3aca41 2269 2268 2020-12-02T13:09:47Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||FreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||m||||attribute|| |- |ListenerUp:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8ef4cdf47e2ff89a346835421b2e237a2a905152 2280 2269 2021-01-11T10:12:27Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||m||||attribute|| |- |ListenerUp:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} b7f1645fb2b690ff3a6345e7fffa1c0b5323c0d3 2283 2280 2021-01-11T12:30:29Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||m||||attribute|| |- |ListenerUp:Units||metre||m||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} b1a6bbc76ecc9c9c122382ac540a709c11704254 2284 2283 2021-01-11T12:59:11Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||||||attribute|| |- |ListenerUp:Units||metre||||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 60be3c5ff122b64e090232fc1bff7c4f0166e630 SimpleHeadphoneIR 0 459 2270 2173 2020-12-02T13:14:41Z Isfmiho 3 version 1.0 added wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.2.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm|| ||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment||||m|| ||attribute|| |- |GLOBAL:DataType||FIR||rm|| ||attribute||We will store IRs here |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute||Room type is not relevant here |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0.09 0; 0 -0.09 0]||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m|| ||attribute|| |- |EmitterPosition:Units||metre||m|| ||attribute|| |- |Data.IR||[0 0]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |- |GLOBAL:DatabaseName||||m|| ||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||||m|| ||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||{''}||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||{''}||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||{''}||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||{''}||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||0||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.2 === This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 3c83149d4b297335cc88f40de5e5ae0092c3f1c2 FreeFieldHRTF 0 538 2272 2020-12-02T14:02:58Z Isfmiho 3 Creating FreeFieldHRTF wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm|| ||attribute|| |- |GLOBAL:Version||2.0||rm|| ||attribute|| |- |GLOBAL:SOFAConventions||FreeFieldHRTF||rm|| ||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant and stored as SH coefficients |- |GLOBAL:SOFAConventionsVersion||1.0||rm|| ||attribute|| |- |GLOBAL:APIName||||rm|| ||attribute|| |- |GLOBAL:APIVersion||||rm|| ||attribute|| |- |GLOBAL:ApplicationName|||||| ||attribute|| |- |GLOBAL:ApplicationVersion|||||| ||attribute|| |- |GLOBAL:AuthorContact||||m|| ||attribute|| |- |GLOBAL:Comment|||||| ||attribute|| |- |GLOBAL:DataType||TF-E||rm|| ||attribute|| |- |GLOBAL:History|||||| ||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m|| ||attribute|| |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||||m|| ||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m|| ||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m|| ||attribute|| |- |GLOBAL:DateModified||||m|| ||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m|| ||attribute|| |- |ListenerPosition:Units||metre||m|| ||attribute|| |- |ReceiverPosition||[0 0.09 0; 0 -0.09 0]||m||RCI, RCM||double|| |- |ReceiverPosition:Type||cartesian||m|| ||attribute|| |- |ReceiverPosition:Units||metre||m|| ||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||spherical||m|| ||attribute|| |- |SourcePosition:Units||degree, degree, metre||m|| ||attribute|| |- |EmitterPosition||[0 0 0]||m||IC, ECI, ECM||double||Emitter positions are irrelevant because they data is spatially continuous |- |EmitterPosition:Type||harmonics||m|| ||attribute||Spatially continuous representation by means of harmonics |- |EmitterPosition:Units||spherical||m|| ||attribute||3D representation |- |GLOBAL:DatabaseName||||m|| ||attribute||Name of the database to which these data belong |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |Data.Real||[0 0]||m||mrne||double|| |- |Data.Imag||[0 0]||m||MRNE||double|| |- |N||0||m||N||double|| |- |N_LongName||frequency||||||attribute|| |- |N_Units||hertz||||||attribute|| |} d75a92bfa086067aa3f272cfdcf1908382e04cdd Files 0 17 2273 2252 2020-12-04T10:09:07Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln): ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' d9ad21eb2da7e9e9ac0dc25c5a7e99e2eb8bc71e 2274 2273 2020-12-10T07:48:38Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' db126f78e8d53aaa46f279ff165feef2a215561c 2285 2274 2021-01-11T13:28:30Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 1c526eeb91bd0142423cc9a58739368631bf7dfb 2286 2285 2021-01-11T13:29:22Z Isfmiho 3 /* Other repositories */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 4cc580bdd1c5c3b4bc9ca9e789d0b3adf289d909 2301 2286 2021-01-15T10:08:26Z Isfmiho 3 /* Special purpose */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) ''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 54db1de899ee9169655324b39b1c1ecfec4287b5 2302 2301 2021-01-15T12:20:55Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 68fc47cb0963c56e862d5519e04eaefa329801e7 SOFA specifications 0 11 2275 2237 2021-01-08T13:01:11Z Isfmiho 3 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 2.0) === This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 2.0) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ad6c58af184c63d5547dfd2add7bd774ada12a38 2276 2275 2021-01-08T13:01:42Z Isfmiho 3 /* SOS (SOFA 2.0) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 2.0) === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 2.0) === FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 10a7932b6862494a97699df5690002189b4bbe07 2277 2276 2021-01-08T13:01:54Z Isfmiho 3 /* FIR-E (SOFA 2.0) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 2.0) === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 2.0) === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} f0f50e14e2ec3961acd2e413f0dc5d6cb0c1e0ca 2278 2277 2021-01-08T13:05:28Z Isfmiho 3 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === FIR (SOFA 1.0) === For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} === TF (SOFA 1.0) === Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} === SOS (SOFA 2.0) === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} === FIR-E (SOFA 2.0) === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === FIRE (SOFA 1.0, deprecated) === FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} fe4b3321672e3de621f7c962152220fd31766419 2294 2278 2021-01-15T08:05:44Z Isfmiho 3 /* Data Types */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use FIR-E instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} 0af4b3124ded61a9092432efea42ec9fd695916c 2295 2294 2021-01-15T08:07:54Z Isfmiho 3 /* FIRE (deprecated) */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} e87cca859f77a50dad72cfffc90a4fa4eee6de39 2296 2295 2021-01-15T08:11:15Z Isfmiho 3 /* SOFA 2.0 */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). 5ce6654e5d53bbec0fac67a9aed653cd34902730 2297 2296 2021-01-15T08:15:59Z Isfmiho 3 /* TF-E */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} 8e5a95f57d862a897600ed1341d6ec42c5e2bb5d 2298 2297 2021-01-15T08:16:49Z Isfmiho 3 /* FIR-E */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} fdfd05318e2ed26b563f58299bc5cbaa0284ff92 2299 2298 2021-01-15T08:16:58Z Isfmiho 3 /* TF */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} 1b84ea006784524c2ec91b8cdaec7ae1c5e32048 2300 2299 2021-01-15T08:19:30Z Isfmiho 3 /* Data Types */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.0 === Remark: SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} cc990089e7911d86c5df280984e7969cd2c180cf SimpleFreeFieldSOS 0 476 2287 1990 2021-01-14T09:51:52Z Isfmiho 3 /* Description */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is [http://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#SOS_.28proposed.29 SOS], not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). It is recommended to use [[SimpleFreeFieldHRSOS]] instead, which is defined in AES69-2020 (SOFA 2.0). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note: * In contrast to SimpleFreeFieldHRIR 1.0, SimpleFreeFieldSOS 1.0 has not been included in the standard. But it can be considered as stable. * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} ec22ecadd2d56c78f462804265df8fd7a7801dfb GeneralFIR 0 286 2290 1964 2021-01-14T10:45:04Z Isfmiho 3 wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |} 9dc8c44ef65ebd605abe25bfbefabf3faa1467ac 2291 2290 2021-01-14T10:46:15Z Isfmiho 3 wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>General</nowiki>||rm||||attribute||This conventions is for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||m||||attribute||The datatype can be arbitrary |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmiiterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |} 7a5fb9ae38f3e2c9f7bbc4f5a3e3889878c5a20a FreeFieldDirectivityTF 0 498 2303 2284 2021-01-20T10:38:24Z Isfmiho 3 Isfmiho moved page [[SimpleFreeFieldDirectivityTF]] to [[FreeFieldDirectivityTF]] over redirect: FreeFieldDirectivityTF is not going to be "simple" anymore; now it is also according to standard wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||||||attribute|| |- |ListenerUp:Units||metre||||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 60be3c5ff122b64e090232fc1bff7c4f0166e630 2307 2303 2021-01-20T10:39:37Z Isfmiho 3 /* Version 0.2 */ wikitext text/x-wiki == Description == SimpleFreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||||||attribute|| |- |ListenerUp:Units||metre||||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} f4ad72fde707141dcb247e28b38a2b930797bb63 2308 2307 2021-01-20T10:39:55Z Isfmiho 3 /* Description */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||2.0||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldDirectivityTF||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||1.0||rm||||attribute|| |- |GLOBAL:DataType||TF||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||free field||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||||m||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||[0 0 0] ||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||metre||m||||attribute|| |- |ListenerView||[1 0 0]||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||metre||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||cartesian||||||attribute|| |- |ListenerUp:Units||metre||||||attribute|| |- |ReceiverPosition||[0 0 1]||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||spherical||m||||attribute|| |- |ReceiverPosition:Units||degree, degree, metre||m||||attribute|| |- |SourcePosition||[0 0 0] ||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||metre||m||||attribute|| |- |SourcePosition:Reference||||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||[1 0 0]||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||cartesian||m||||attribute|| |- |SourceView:Units||metre||m||||attribute|| |- |SourceView:Reference||||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||[0 0 1]||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||cartesian||m||||attribute|| |- |SourceUp:Units||metre||m||||attribute|| |- |SourceUp:Reference||||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||[0 0 0]||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||metre||m||||attribute|| |- |EmitterDescription||||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||0||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||0||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||0||m||MRN||double||Imaginary part of the complex spectrum |- |N||0||m||N||double||Frequency values |- |N:LongName||frequency||m||||attribute|| |- |N:Units||Hertz||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 9fd8ab01726ef180a6f8cd2650c636225607ad2b 2311 2308 2021-01-20T10:44:49Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerUp:Units||<nowiki>metre</nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki></nowiki>||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} c7553b061ece3bac902d37b6f852d82a70b333e4 2312 2311 2021-01-20T10:46:16Z Isfmiho 3 /* Version 0.2 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerUp:Units||<nowiki>metre</nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RCI, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki></nowiki>||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||MS||attribute||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 772ae5e5ca011eff24a168ac4ad5cc147edef141 2315 2312 2021-02-12T09:47:45Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki></nowiki>||||IC, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||MS||attribute||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} adc3615f572dd548a28e03dee3f0515bbe00aae5 SimpleFreeFieldDirectivityTF 0 539 2304 2021-01-20T10:38:24Z Isfmiho 3 Isfmiho moved page [[SimpleFreeFieldDirectivityTF]] to [[FreeFieldDirectivityTF]] over redirect: FreeFieldDirectivityTF is not going to be "simple" anymore; now it is also according to standard wikitext text/x-wiki #REDIRECT [[FreeFieldDirectivityTF]] d174947936036f09b4083d53183a0ec505977cc9 Talk:FreeFieldDirectivityTF 1 499 2305 2216 2021-01-20T10:38:25Z Isfmiho 3 Isfmiho moved page [[Talk:SimpleFreeFieldDirectivityTF]] to [[Talk:FreeFieldDirectivityTF]] over redirect: FreeFieldDirectivityTF is not going to be "simple" anymore; now it is also according to standard wikitext text/x-wiki changes: * TuningFrequency:LongName: not required, because TuningFrequency is always frequency. * TuningFrequency:Unit: not required because TuningFrequency should be in Hz (IS) always. * ListenerView/Up: added because required to define the orientation of the microphone array * SourcePosition:Definition renamed to SourcePosition:Reference because they provide the narrative description of the spatial reference. SourceView/Up:Definition: the same. * EmitterMidiNote: renamed to MIDINote because we don't use emitters anymore. * EmitterDescription: renamed to MIDINoteDescription because it describes a note. * GLOBAL:MusicianPosition: renamed to GLOBAL:Musician To be discussed: * MIDINote (and MIDINoteDescription) '''or''' Note, Note:Long, Note:Unit = MIDI, NoteDescription ??? The latter has the advantage of being more general. But more complex... * Conventions name: if we want to keep it simple, we could ignore the room (the usual case when talking about directivity). Then, the convention could be called FreeFieldDirectivityX, with X={TF|FIR}. Note that I skipped the "MusicalInstrument" because this is limiting and we consider directivity of loudspeakers and singers already now, i.e., more than just instruments. efbc51563e204ad6720c0aeddfca0bf9b1d6d39f Talk:SimpleFreeFieldDirectivityTF 1 540 2306 2021-01-20T10:38:25Z Isfmiho 3 Isfmiho moved page [[Talk:SimpleFreeFieldDirectivityTF]] to [[Talk:FreeFieldDirectivityTF]] over redirect: FreeFieldDirectivityTF is not going to be "simple" anymore; now it is also according to standard wikitext text/x-wiki #REDIRECT [[Talk:FreeFieldDirectivityTF]] 93e22581536cff7d7d174274526161fe8d6bdaa8 SOFA conventions 0 5 2309 2293 2021-01-20T10:40:43Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[FreeFieldDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[MusicalInstrumentDirectivityTF]]: use [[SimpleFreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! a523c62b9f12159a00da37dd626cb1c70ce7d2c6 2310 2309 2021-01-20T10:41:22Z Isfmiho 3 /* Deprecated SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 93d4ee3315ae3f6da8d86b58de0778fc6741808a Files 0 17 2313 2302 2021-02-02T13:20:12Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. '''New: Directivity Data:''' * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ Directivity Data]''': One data sets of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet (recorded with a 32 channel microphone array) from the TU Berlin. ''(Credit: David Ackermann, Germany)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 1bb868fab3763d9c1784f721e7dc9a855101685a 2314 2313 2021-02-02T13:20:46Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. '''New: Directivity Data:''' * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ Directivity Data]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' c97a79947592f0cd2835b6f70068bd4368ee231d 2316 2314 2021-02-12T12:12:46Z Isfmiho 3 /* Special purpose */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. '''New: Directivity Data:''' * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ Directivity Data]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: Test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 5bc9fa27e8553c37346293ff8242b92cdc5c612a 2317 2316 2021-02-12T12:14:02Z Isfmiho 3 /* Special purpose */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. '''New: Directivity Data:''' * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ Directivity Data]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Special purpose == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' f161894c1202200045fee9d0195cea3b6e96b639 2318 2317 2021-02-12T12:14:23Z Isfmiho 3 /* Special purpose */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. '''New: Directivity Data:''' * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ Directivity Data]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' d136b1fc9cfa40331ebae02947e680638bcc2b83 2319 2318 2021-02-15T09:27:03Z Petibub 4 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * '''New: [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa)''' with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 2a52daf2027160df284d57046edb97493a6cc9e7 2320 2319 2021-02-15T09:34:30Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. '''New: PRTFs: ''' * '''[http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings)''': 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 3a4d9788ff88f0d7cf2fd99de2036703210f8975 2322 2320 2021-02-15T09:37:36Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * '''New: [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) ''' from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' d978b33986098ced2ed51e7901b9afc526bd6032 2324 2322 2021-02-15T09:38:14Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)''. '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' dc3d61ab3697f57e105ce1851e16dfa35768f261 2327 2324 2021-02-15T09:43:42Z Isfmiho 3 /* Directivities (sources and receivers) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''[http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 1a54f6cb49501b37bd65da840891491bd666fa98 2329 2327 2021-02-15T09:44:52Z Isfmiho 3 /* Directivities (sources and receivers) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/sofa_api_mo_test Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 83a541ab695b674eeedb3c405ee87a25e3185905 2330 2329 2021-02-15T10:30:06Z Isfmiho 3 /* SOFA Test Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/test/ Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files named according to their conventions * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' ece3e20aceafc1efbca77faadbd9a4987bedf56b 2331 2330 2021-03-04T09:18:46Z Isfmiho 3 /* SOFA Test Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/test/ Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 6727e2fb407fbeb75665d20746347781b20ea1a1 2332 2331 2021-03-04T13:00:07Z Isfmiho 3 /* SOFA Test Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == SOFA Test Files == * [http://sofacoustics.org/data/examples/ Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 71bea8045151e3b3d50b5442897f2adabc289ec2 2333 2332 2021-03-04T13:00:28Z Isfmiho 3 /* SOFA Test Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Test & Example SOFA Files == * [http://sofacoustics.org/data/examples/ Test files]: SOFA test files for stable [[SOFA_conventions|conventions]], files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 9bdb8c24c1a189b636bd7dc32eb6fc2a65146121 2334 2333 2021-03-11T06:47:17Z Isfmiho 3 /* Example & Test SOFA Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[http://audiogroup.web.th-koeln.de/ku100nfhrir.html Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of Neumann KU100] (KU100*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. **[http://audiogroup.web.th-koeln.de/headgear.html Head-gear HRTFs of HEAD acoustics HMS II] (HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' bd749a7d7dd9fc8a9a35da9dcd963ad86041e4d5 2343 2334 2021-06-25T08:06:48Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa)): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' b6c38239d9938aa2e98009c2d62ba41033987c23 2344 2343 2021-06-25T08:07:09Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [http://audiogroup.web.th-koeln.de/wdr_irc.html here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' f24c9ac6f726025b27f2b773bba57e4123967f60 2345 2344 2021-06-25T08:08:12Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs]''' from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * '''New: [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR]''' dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' edfd572d86ec2a4fb36f221898d26b84b5cd9aea 2347 2345 2021-06-28T08:35:12Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * '''New: [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]''': One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 4cb92be43a761689fe2a3e1f5b265e21cce4a325 2348 2347 2021-06-28T09:02:44Z Isfmiho 3 /* Directivities (sources and receivers) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' 1ffb1cde21563778865e337c27652e7c71cff212 2350 2348 2021-06-28T09:13:18Z Isfmiho 3 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8393bdfcad8a2d7df1ad0ffe3d129cd918626d6c SOFA (Spatially Oriented Format for Acoustics) 0 1 2321 2239 2021-02-15T09:34:34Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: CHEDAR: Numerically calculated HRTFs (with 3D meshes provided)!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: 3D Tune-In Toolkit and Anaglyph added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 15.01.2021: Aachen: High-resolution HRTFs added (Credit: Janina Fels, Aachen) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released e52bf36b61d36189bdab41592ad266fa4603e292 2323 2321 2021-02-15T09:37:42Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. ''' New: CHEDAR: Numerically calculated HRTFs (with 3D meshes provided)!''' * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). ''' New: 3D Tune-In Toolkit and Anaglyph added!''' * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France). * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released acaf1c9d81c4ecfc5362ba7fcdea532c5ec0d986 2325 2323 2021-02-15T09:40:45Z Isfmiho 3 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 3d65f8cdf2e1f25080986ad17af7255d810427d5 2326 2325 2021-02-15T09:41:01Z Isfmiho 3 wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 407ec93594954e37bee31e905a318950c44dc1e5 2328 2326 2021-02-15T09:44:00Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released cb733410c71770b01cb9fbf00befb19e341207d5 User:Jwtest 2 541 2335 2021-05-31T09:08:18Z Jw 959 Creating user page for new user. wikitext text/x-wiki Just testing if I (jw) will get a notice of a user request, having created an account jw with administration rights. You (miho and piotr) can ignore this request - I'll deal with it. d570e315805ed73035003ef5aeeaee492c63871d User talk:Jwtest 3 542 2336 2021-05-31T09:08:18Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 11:08, 31 May 2021 (CEST) cb1e8c8e4619fdbbe3b721149f50fd9867b0e9ed User:3DJ 2 543 2337 2021-06-02T09:17:10Z Petibub 4 Creating user page for new user. wikitext text/x-wiki Binaural audio enthusiast working on some projects: https://kutt.it/Binaural - Binaural audio intro https://kutt.it/BinauralDatabase - Binaural database (configurations, demos, ratings, guides, etc.) https://kutt.it/BinauralDatabaseSearch - Binaural database search engine https://kutt.it/BinauralDatabaseCatalog - Binaural database guide showcase https://kutt.it/BinauralDatabaseAdd - Report and review binaural audio in games/programs/websites/music/movies/etc. https://kutt.it/BinauralSoftware - Binaural audio software https://kutt.it/BinauralHRTF - Binaural profile (HRTF) sample database for comparison https://kutt.it/BinauralResources - Misc. resources https://kutt.it/BinauralExperiments - Binaural audio experiments e85ca8fce109aab11af06c99ae2c04551978670d User talk:3DJ 3 544 2338 2021-06-02T09:17:10Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 11:17, 2 June 2021 (CEST) 58553905550f49aebba89f898a5221c7ba2ddcb4 User:PKU-IOA database 2 545 2339 2021-06-16T07:21:27Z Petibub 4 Creating user page for new user. wikitext text/x-wiki T.S. Qu got B.Eng. and M.Eng degree from Jilin University of Technology in 1993 and 1999. In 2002, he got Ph.D. degree from Jilin University. Then, he became a post-doctor of Peking University. In 2004, he finished the post-doctor work and became an assistant professor in Peking University. And now, he is an associate professor in Peking University. From 2011.3 to 2012.3, he went to Michigan State University as a visiting scholar. His principal interests are in acoustic signal processing, binaural auditory model and virtual sound. 7b0bf3c72035b1ee387e10eb166a59edd60ec36c User talk:PKU-IOA database 3 546 2340 2021-06-16T07:21:27Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 09:21, 16 June 2021 (CEST) 56d1552a47835288d507abdb697877de724e0dfe User:Tianshu Qu 2 547 2341 2021-06-16T07:21:56Z Petibub 4 Creating user page for new user. wikitext text/x-wiki T.S. Qu got B.Eng. and M.Eng degree from Jilin University of Technology in 1993 and 1999. In 2002, he got Ph.D. degree from Jilin University. Then, he became a post-doctor of Peking University. In 2004, he finished the post-doctor work and became an assistant professor in Peking University. And now, he is an associate professor in Peking University. From 2011.3 to 2012.3, he went to Michigan State University as a visiting scholar. His principal interests are in acoustic signal processing, binaural auditory model and virtual sound. 7b0bf3c72035b1ee387e10eb166a59edd60ec36c User talk:Tianshu Qu 3 548 2342 2021-06-16T07:21:56Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 09:21, 16 June 2021 (CEST) 56d1552a47835288d507abdb697877de724e0dfe Talk:SOFA (Spatially Oriented Format for Acoustics) 1 463 2346 2242 2021-06-26T21:39:43Z 3DJ 961 /* Binaural Audio database */ new section wikitext text/x-wiki == 3D3A LAB Database == Hello! Is there a specific reason the 3D3A LAB Database is not present in the SOFA repository? here is a link to the dataset: https://www.princeton.edu/3D3A/HRTFMeasurements.html I hope I'm using this tool correctly. Best, == Binaural Audio database == Greetings, I just wanted to share something I've been working on for a while: SOFA HRTF audio samples for comparison: https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc It's part of a broader project that aims to introduce people to binaural audio. More info here: https://kutt.it/binaural I'm open to any feedback. 1f8ea66677e0f1af83b61034d845852c5b4cf254 2351 2346 2021-06-28T11:56:39Z Isfmiho 3 wikitext text/x-wiki == 3D3A LAB Database == Hello! Is there a specific reason the 3D3A LAB Database is not present in the SOFA repository? here is a link to the dataset: https://www.princeton.edu/3D3A/HRTFMeasurements.html I hope I'm using this tool correctly. Best, == Binaural Audio database == Greetings, I just wanted to share something I've been working on for a while: SOFA HRTF audio samples for comparison: https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc It's part of a broader project that aims to introduce people to binaural audio. More info here: https://kutt.it/binaural I'm open to any feedback. == Adding Databases == Hello, my name is Michael, both of you should have received an email via the mediawiki page. I can offer you my support to add the databases to the repository. If you did not receive my email please contact me via email: [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA People behind SOFA] Best regards, Michael Mihocic f34b7ceb6276e10837e6e82339e35221f6abd18b People behind SOFA 0 16 2349 2196 2021-06-28T09:12:40Z Isfmiho 3 wikitext text/x-wiki * '''[https://www.oeaw.ac.at/en/ari/our-team/majdak-piotr Piotr Majdak]''' ([https://www.oeaw.ac.at/en/ari/ Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''[https://www.noisternig.com/ Markus Noisternig]''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[https://www.qu.tu-berlin.de/menue/team/alumni/hagen_wierstorf/ Hagen Wierstorf]''' ([https://www.qu.tu-berlin.de/menue/qu/ Quality and Usability Lab], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[https://www.oeaw.ac.at/en/ari/our-team/mihocic-michael Michael Mihocic]''' ([https://www.oeaw.ac.at/en/ari/ Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support * '''Harald Ziegelwanger''' ([https://www.oeaw.ac.at/en/ari/ Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ API, specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You need to be a member of the mailing list to send a message to the list. You don't need to be a member to send an email to the moderator. Also you are invited to contact the standardization committee of X212. Join us at [http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. afba469c79660282451a7f207a45cbeebf9d5409 Software and APIs 0 15 2352 2165 2021-07-02T12:16:52Z Isfmiho 3 wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Kutt == The [https://kutt.it/binaural Kutt project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. 3fccc8ca304e666c51517f11df10c6eeb629327a SOFA (Spatially Oriented Format for Acoustics) 0 1 2353 2328 2021-07-02T12:27:19Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.07.2021: Application Kutt added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4b70e337d95c0eb8320d15fcf3890fd0de51ee90 2355 2353 2021-07-06T07:09:06Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 3fab71bc41c7a76e2eca52b9c58e009096e8b674 2391 2355 2021-10-11T12:49:11Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 893786b7b6d41988d68e866283cc12c14c1cee74 2396 2391 2021-10-19T05:26:09Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 19.10.2021: 3D3A, HRTFs from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 2d2a5123e3c83b350e91e433ebce642660fb9ed4 2399 2396 2021-10-19T06:00:47Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released b7aa33c5653fec04784069188303b311ffe861ea Software and APIs 0 15 2354 2352 2021-07-06T07:08:45Z Isfmiho 3 /* Application: Kutt */ wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. 992ddd6cee77efba4cbdae9aa72807e3411c7b5e 2390 2354 2021-10-11T12:48:39Z Isfmiho 3 wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria in Brazil and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. 57988f291e45ed8fde99118996c948a341ed5037 User:3DJ 2 543 2356 2337 2021-07-09T02:49:26Z 3DJ 961 wikitext text/x-wiki Binaural audio enthusiast working on some projects: https://kutt.it/Binaural - Binaural audio intro https://kutt.it/BinauralDatabase - Binaural database (configurations, demos, ratings, guides, etc.) https://kutt.it/BinauralDatabaseSearch - Binaural database search engine https://kutt.it/BinauralDatabaseCatalog - Binaural database guide showcase https://kutt.it/BinauralDatabaseAdd - Report and review binaural audio in games/programs/websites/music/movies/etc. https://kutt.it/BinauralSoftware - Binaural audio software https://kutt.it/BinauralHRTF - Binaural profile (HRTF) sample database for comparison https://kutt.it/BinauralResources - Misc. resources https://kutt.it/BinauralExperiments - Binaural audio experiments 0226f7e7fc864b067299cedcfcddf5aa25a88d2e 2357 2356 2021-07-09T02:49:43Z 3DJ 961 wikitext text/x-wiki Binaural audio enthusiast working on some projects: https://kutt.it/Binaural - Binaural audio intro https://kutt.it/BinauralDatabase - Binaural database (configurations, demos, ratings, guides, etc.) https://kutt.it/BinauralDatabaseSearch - Binaural database search engine https://kutt.it/BinauralDatabaseCatalog - Binaural database guide showcase https://kutt.it/BinauralDatabaseAdd - Report and review binaural audio in games/programs/websites/music/movies/etc. https://kutt.it/BinauralSoftware - Binaural audio software https://kutt.it/BinauralHRTF - Binaural profile (HRTF) sample database for comparison https://kutt.it/BinauralResources - Misc. resources https://kutt.it/BinauralExperiments - Binaural audio experiments 423f605b629cbed0f265c32f04ed353ceabfe340 FreeFieldDirectivityTF 0 498 2358 2315 2021-08-04T09:56:51Z Fbrinkmann 748 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki></nowiki>||||IS, MS||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||MS||attribute||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8e3dd8d5a878e5bd89e9c6271bff095762fb5ab7 2373 2358 2021-10-05T08:48:15Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, 'The bell'. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, 'Viewing direction of the bell'. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, 'Along the keys, keys up'. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki>{''}</nowiki>||||IS, MS||string||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 75f50523587b34b589cac799694c8a98f5c318ab SOFA conventions 0 5 2359 2310 2021-10-05T07:40:19Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of SimpleFreeFieldHRIR in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 5e73b03c4e3ec41589670afc09eabbac520ad2c5 2360 2359 2021-10-05T07:41:23Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! e3a09318b5a8afdd569a302f5f900924cddd3aec 2363 2360 2021-10-05T08:40:16Z Isfmiho 3 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: Binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 9a071bd56a2bda22b5134b3e459f3e60cf30475f 2389 2363 2021-10-05T09:21:13Z Isfmiho 3 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: Binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 8c40fd14fe15aa711cc6a1b46d2dbb65d4daa472 FreeFieldHRIR 0 549 2361 2021-10-05T08:11:33Z Isfmiho 3 Created page with "The convention is an extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction cor..." wikitext text/x-wiki The convention is an extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter (instead of a source position), and a consistent measurement for a single listener and all directions is described by a set of the emitter positions (instead of source positions) surrounding the listener. The data type 'FIR-E' is used (instead of 'FIR' as in [[SimpleFreeFieldHRIR]]). The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRIR</nowiki>||rm||||attribute||An extension of SimpleFreeFieldHRIR in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRNE||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||||||attribute|| |} 9b536439e94d4201d4d23e29a9f70415f6f25e41 2392 2361 2021-10-14T15:29:44Z Isfmiho 3 wikitext text/x-wiki The convention is an extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter (instead of a source position), and a consistent measurement for a single listener and all directions is described by a set of the emitter positions (instead of source positions) surrounding the listener. The data type 'FIR-E' is used (instead of 'FIR' as in [[SimpleFreeFieldHRIR]]). The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRIR</nowiki>||rm||||attribute||An extension of SimpleFreeFieldHRIR in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 73bad2a6c6437cd4cad5bce6a0d01ddfefdc7b1a FreeFieldHRTF 0 538 2362 2272 2021-10-05T08:13:12Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRTF</nowiki>||rm||||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant and stored as SH coefficients |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRNE||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||||||attribute|| |} 40642c36f1511aab1a66b72ec39478f76ba4f27b GeneralString 0 550 2364 2021-10-05T08:41:23Z Isfmiho 3 Created page with "Conventions for testing the string support. Version 0.2 included in SOFA 1.0. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] !SOFA_conventions#AnchorD..." wikitext text/x-wiki Conventions for testing the string support. Version 0.2 included in SOFA 1.0. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralString</nowiki>||rm||||attribute||Conventions for testing the string support |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>String</nowiki>||rm||||attribute||We store strings here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |String2||<nowiki>{'' ''}</nowiki>||m||MRS||string|| |- |String2:Description||<nowiki>2-D string</nowiki>||m||||attribute|| |- |String2:Units||<nowiki>latin1</nowiki>||m||||attribute|| |- |Data.String1||<nowiki>{''}</nowiki>||m||MS||string|| |- |Data.String1:Description||<nowiki>1-D string</nowiki>||m||||attribute|| |- |Data.String1:Units||<nowiki>latin1</nowiki>||m||||attribute|| |- |Data.String2||<nowiki>{'' ''}</nowiki>||m||MRS||string|| |- |Data.String2:Description||<nowiki>2-D string</nowiki>||m||||attribute|| |- |Data.String2:Units||<nowiki>latin1</nowiki>||m||||attribute|| |- |Data.Double||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.Double:Units||<nowiki>double</nowiki>||m||||attribute|| |} 9447e27fa8994f1528efa5f9894554c6992cec79 GeneralFIR 0 286 2365 2291 2021-10-05T08:43:27Z Isfmiho 3 wikitext text/x-wiki This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} b61f2ddf2806f9b5781f7e78128d650eccc30fea 2384 2365 2021-10-05T09:18:39Z Isfmiho 3 wikitext text/x-wiki __TOC__ == Description == This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} 8ff62c9ec07f0a7ac743c9276c21468e842d8f8a 2385 2384 2021-10-05T09:19:04Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki __TOC__ == Description == This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Version 1.0 == Version 1.0 is deprecated. Please use Conventions version 2.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} 9b33698a6b1365dc2a9796ab7cc27a5c6b1c662f GeneralTF 0 287 2366 1965 2021-10-05T08:44:09Z Isfmiho 3 GeneralTF conventions wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} d41887c585fb67eee3758f34a9105fd4a50376a2 2378 2366 2021-10-05T08:50:57Z Isfmiho 3 wikitext text/x-wiki This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8f05872dd3b7d374e79eb616849a0f032e738181 2379 2378 2021-10-05T08:52:21Z Isfmiho 3 wikitext text/x-wiki ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8c040f7e585d3733593faed7ce022876c45058de 2380 2379 2021-10-05T08:55:37Z Isfmiho 3 /* Version 2.0 */ wikitext text/x-wiki ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == The conventions version 2.0 is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} fa7f2d7dbe219418bf5f0f7d4ed38fd04c76bfab 2381 2380 2021-10-05T08:56:11Z Isfmiho 3 /* Version 2.0 */ wikitext text/x-wiki ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 8c040f7e585d3733593faed7ce022876c45058de 2382 2381 2021-10-05T08:56:45Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == Version 1.0 is deprecated. Please use Conventions version 2.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 760ce229b00564886ac0e4509745151faf7faf8a 2383 2382 2021-10-05T09:16:54Z Isfmiho 3 wikitext text/x-wiki __TOC__ ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == Version 1.0 is deprecated. Please use Conventions version 2.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 182f3234e50ffbdefcbb2b94c62d81014ee26d0d SimpleFreeFieldHRIR 0 9 2367 2163 2021-10-05T08:45:07Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 H 0; 0 -H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Version 0.4 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 14149092005ce100a2d23f1ffac7ce773bb5d51d GeneralFIR-E 0 531 2368 2265 2021-10-05T08:45:37Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed [[GeneralFIR]] convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR-E</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, EC, ECM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrne||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} 3e6a2e91fab4e819c6cfec71aaf59b0c5935f025 GeneralTF-E 0 533 2369 2266 2021-10-05T08:46:01Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends [[GeneralTF]] by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF-E</nowiki>||rm||||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute||We store frequency-dependent data depending on the emitter here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, EC, ECM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrne||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 1025ca21472a17daf6ffcc893e886fac80b84b0e General 0 534 2370 2260 2021-10-05T08:46:17Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with any datatype (no restrictions at all). The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>General</nowiki>||rm||||attribute||This conventions is for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||m||||attribute||The datatype can be arbitrary |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmiiterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |} c52297924ae638c9e1f9914c2570fed690c0cb9c SimpleFreeFieldHRTF 0 535 2371 2261 2021-10-05T08:46:39Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is TF. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRTF</nowiki>||rm||||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||||||attribute|| |} 388a0b68daf500f767f2313fa533fe0a0ba6faf1 SimpleFreeFieldHRSOS 0 532 2372 2281 2021-10-05T08:46:59Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is SOS. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} fa579327ce440756f26cfadbecc4c8c120608527 SingleRoomSRIR 0 536 2374 2282 2021-10-05T08:48:34Z Isfmiho 3 wikitext text/x-wiki This conventions defines spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} b64bd740ce5702820caed6ce700f6711afc6ae81 2393 2374 2021-10-14T15:32:01Z Isfmiho 3 wikitext text/x-wiki {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute||Type of coordinate system for RoomCornerA and RoomCornerB |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute||Unit of coordinate system for RoomCornerA and RoomCornerB |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} a67be6bd9b20ab637e9afb9f867d007b93df47a1 SingleRoomMIMOSRIR 0 537 2375 2264 2021-10-05T08:48:57Z Isfmiho 3 wikitext text/x-wiki This conventions defines SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomMIMOSRIR</nowiki>||rm||||attribute||Single-room multiple-input multiple-output spatial room impulse responses, depending on Emitters |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute||Shall be FIR-E |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrne||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||m||IC, MC||double|| |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} 2fbcb6d78c9b80dcfd2ac3c21ee8ce730d62229c SimpleHeadphoneIR 0 459 2376 2270 2021-10-05T08:49:15Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.2.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.2 === This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 42138673fe6b7157c2bd00916e920802b09a95d6 MultiSpeakerBRIR 0 477 2377 1972 2021-10-05T08:49:39Z Isfmiho 3 /* Version 0.3 */ wikitext text/x-wiki ==Description== [[File:MultiSpeakerBRIR-0.3.png|right|thumb|225px]] This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the '''FIRE''' as DataType. This allows to more compactly describe the data for all involved emitters. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} == Old deprecated versions == === Version 0.2 === In this version, we explicitly use the Datatype FIRE. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double|| |} === Version 0.1 === This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>MultiSpeakerBRIR</nowiki>||rm||||attribute||This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double||When EmitterUp provided, EmitterView must be provided as well |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double||When EmitterView provided, EmitterUp must be provided as well |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>meter</nowiki>||||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |} b6fe47d0d06a9ff02b8b4590a606b5ef529d7ea9 GeneralFIRE 0 478 2386 1967 2021-10-05T09:19:53Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[GeneralFIR]]. The only difference is the DataType, which is FIR'''E''', not FIR. All other attributes and variables follow the general SOFA specifications. As GeneralFIR, this convention set can be used to save data which are too general to store in more specific conventions. == Version 1.0 == This version follows the conventions [[GeneralFIR]] (version 1.0) standardized in AES69-2015. Note that GeneralFIRE 1.0, in contrast to GeneralFIR 1.0, has not been included in the standard, thus, here, we declare it as stable. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} b3ef53f065061ac50855f4815e813c0118ad46f3 SimpleFreeFieldSOS 0 476 2387 2287 2021-10-05T09:20:25Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[SimpleFreeFieldHRIR]]. The only difference is the DataType, which is [http://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#SOS_.28proposed.29 SOS], not FIR. SimpleFreeFieldSOS was requested to cover the needs coming from fast HRTF rendering, where an HRTF is represented as a broadband delay and small number of second-order sections (SOSs). It is recommended to use [[SimpleFreeFieldHRSOS]] instead, which is defined in AES69-2020 (SOFA 2.0). == Version 1.0 == This version follows the conventions SimpleFreeFieldHRIR (version 1.0) standardized in AES69-2015. Note: * In contrast to SimpleFreeFieldHRIR 1.0, SimpleFreeFieldSOS 1.0 has not been included in the standard. But it can be considered as stable. * SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not. * We encourage to provide information in 'History' about the creation of SOSs and estimation of delay from the underlying filters. * We further encourage to use 'Parents' can be used to link the SimpleFreeFieldSOS file with the file containing the original filters. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 3d4e8137b77e668d1f272ea167bdb2438dfab77f SingleRoomDRIR 0 25 2388 1971 2021-10-05T09:20:54Z Isfmiho 3 /* Version 0.3 */ wikitext text/x-wiki ==Description== [[File:SingleRoomDRIR.png|right|thumb|225px]] This convention set defines a setup used for measuring DRIRs in a single room with a single excitation source and a microphone array containing an arbitrary number of omnidirectional microphones (i.e., receivers). The positions of both the source and the listener are considered as variant. The DRIRs are represented as FIR filters for a single room per file. SingleRoomDRIR consists of: * General metadata: RoomType: revereberant with a mandatory global attribute RoomDescription. * Data: Datatype: FIR, the amount of the receivers varies, thus, the size of Data.IR is [M R N]. * Source: The position and the orientation of the source may vary and is given by SourcePosition, SourceUp, and SourceView. The coordinate type is cartesian and unit is meter. * Emitters: Source consists of a single omnidirectional emitter, which position is fixed, EmitterPosition: (0 0 0). EmitterUp and EmitterView are optional. * Listener: Position and the orientation of the listener vary and thus ListenerPosition, ListenerView, and ListenerUp are mandatory. The coordinate type is cartesian and unit is meter. An additional rotation of the listener is can be considered, thus, ListenerRotation is optional. * Receivers: the position of all receivers via ReceiverPosition is provided. The coordinate type is cartesian and unit is meter. The receivers are considered to be omnidirectional, thus, ReceiverUp and ReceiverView are omitted. == Version 0.3 == This version uses SOFA 1.0 which reflects the standard AES69-2015. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomDRIR</nowiki>||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.3</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>reverberant</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView||<nowiki>[-1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0]</nowiki>||m||mrn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0]</nowiki>||m||IR, MR||double|| |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SingleRoomDRIR||rm||||attribute||This convention stores arbitrary number of receivers while providing an information about the room. The main application is to store DRIRs for a single room. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||reverberant||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 0 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition:Type||cartesian||m||||attribute|| |- |SourcePosition:Units||meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute|| |- |GLOBAL:RoomDescription||||m||||attribute|| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |SourceUp||[0 0 1]||m||IC, MC||double|| |- |SourceView||[-1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} 34b7dcec7e2c2f56715523fc540b26edac73847c Files 0 17 2394 2350 2021-10-19T05:23:30Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs of 38 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8c06eda349552a37efb8fa47baab778a84fe0e17 2395 2394 2021-10-19T05:23:59Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs of 38 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 054caaefa442899928a54d23d83f5501d3cc30a0 2397 2395 2021-10-19T05:31:00Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 30d626ae65647c00d6e5ea7ae499d0feaf88d9db 2398 2397 2021-10-19T06:00:36Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans for 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 3eb32c9480f792484b8ef178230887838ce67c68 2400 2398 2021-10-19T06:01:07Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 4e41569237b6bcfa3a9952b2d0ba7338937c781b Talk:SOFA (Spatially Oriented Format for Acoustics) 1 463 2401 2351 2021-10-24T08:03:48Z 3DJ 961 /* 3D3A LAB HRTF not formatted properly? */ new section wikitext text/x-wiki == 3D3A LAB Database == Hello! Is there a specific reason the 3D3A LAB Database is not present in the SOFA repository? here is a link to the dataset: https://www.princeton.edu/3D3A/HRTFMeasurements.html I hope I'm using this tool correctly. Best, == Binaural Audio database == Greetings, I just wanted to share something I've been working on for a while: SOFA HRTF audio samples for comparison: https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc It's part of a broader project that aims to introduce people to binaural audio. More info here: https://kutt.it/binaural I'm open to any feedback. == Adding Databases == Hello, my name is Michael, both of you should have received an email via the mediawiki page. I can offer you my support to add the databases to the repository. If you did not receive my email please contact me via email: [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA People behind SOFA] Best regards, Michael Mihocic == 3D3A LAB HRTF not formatted properly? == Greetings, I'm trying to [https://github.com/ThreeDeeJay/HRIR-Batch-Converters convert] the recently released 3D3A Lab HRTFs to [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV format so I can generate demo samples for the [https://kutt.it/BinauralHRTF HRTF database], but I'm running into [https://i.imgur.com/F4hbGlf.png errors] during conversion. They also fail to [https://i.imgur.com/tDVM2Yr.png load in the Anaglyph VST plugin]. Most HRTFs like IRCAM work properly in both cases. although I get the same errors with [https://sofacoustics.org/data/database_sofa_0.5/listen/ IRCAM Listen v0.5] so perhaps the problematic ones are just using an outdated format. And speaking of, is there a reason the [http://recherche.ircam.fr/equipes/salles/listen/ IRCAM Listen] HRTFs aren't listed on the Wiki, even though the files are [https://sofacoustics.org/data/database/listen/ already hosted]? 061db26a7a72d883c92fdd1fdf532618168568aa 2402 2401 2021-10-24T08:24:45Z 3DJ 961 /* 3D3A LAB HRTF not formatted properly? */ wikitext text/x-wiki == 3D3A LAB Database == Hello! Is there a specific reason the 3D3A LAB Database is not present in the SOFA repository? here is a link to the dataset: https://www.princeton.edu/3D3A/HRTFMeasurements.html I hope I'm using this tool correctly. Best, == Binaural Audio database == Greetings, I just wanted to share something I've been working on for a while: SOFA HRTF audio samples for comparison: https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc It's part of a broader project that aims to introduce people to binaural audio. More info here: https://kutt.it/binaural I'm open to any feedback. == Adding Databases == Hello, my name is Michael, both of you should have received an email via the mediawiki page. I can offer you my support to add the databases to the repository. If you did not receive my email please contact me via email: [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA People behind SOFA] Best regards, Michael Mihocic == 3D3A LAB HRTF not formatted properly? == Greetings, I'm trying to [https://github.com/ThreeDeeJay/HRIR-Batch-Converters convert] the recently released 3D3A Lab HRTFs to [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV format so I can generate demo samples for the [https://kutt.it/BinauralHRTF HRTF database], but I'm running into [https://i.imgur.com/F4hbGlf.png errors] during conversion. They also fail to [https://i.imgur.com/tDVM2Yr.png load in the Anaglyph VST plugin]. Most HRTFs like IRCAM work properly in both cases. although I get the same errors with [https://sofacoustics.org/data/database_sofa_0.5/listen/ IRCAM Listen v0.5] so perhaps the problematic ones are just using an outdated format. And speaking of, is there a reason the [http://recherche.ircam.fr/equipes/salles/listen/ IRCAM Listen] HRTFs aren't listed on the Wiki, even though the files are [https://sofacoustics.org/data/database/listen/ already hosted]? P.S. I also tested the other versions available [http://gofile.me/6GzJ0/67b2jfkjw here], but the issue still persists. Perhaps I should try contacting them directly. 27b4c2e7254f9594434c1ac41052d4f52528bf74 Software and APIs 0 15 2403 2390 2021-10-27T07:35:18Z Isfmiho 3 wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows to browse through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. ed3634e28a15ffc701711c137a9a2f308886d928 2407 2403 2021-10-29T09:26:33Z Isfmiho 3 /* HDF5View: Generic SOFA file viewer */ wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 1c35827920a79a4ceda1aa79f8075e8b5d004116 2408 2407 2021-10-29T09:30:09Z Isfmiho 3 /* pySOFA: Lightweight SOFA API for Python (read only, FIR only) */ wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. b026640ab79aaa93a4a2213941c6142556a014b0 2414 2408 2021-11-02T10:35:12Z Isfmiho 3 wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. d75630205373259f1d55ec220ab6fb0bb1832bd4 2416 2414 2021-11-10T06:08:51Z Isfmiho 3 /* sofar: Maybe the most complete Python package for the SOFA file format (read/write support) */ wikitext text/x-wiki == HDF5View: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom data & attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 3e7dd21d3a6e26991997cf5990b10e0a2caf9664 2419 2416 2021-12-13T07:59:09Z Isfmiho 3 /* HDFView: Generic SOFA file viewer */ wikitext text/x-wiki == HDFView: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom data & attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: WaveCloud-M == [http://www.ee.bgu.ac.il/~sheaffer/wavecloud.html WaveCloud-M] is Matlab-oriented room simulator. Beginning with version 1.0, WaveCloud-M can use HRTFs saved in SOFA to render binaural signals. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 7f86af3bd86539bc75055fa4bc85f568a3f5205a 2421 2419 2021-12-14T06:45:24Z Isfmiho 3 list of SOFA software, tools, and APIs wikitext text/x-wiki == HDFView: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom data & attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 05d768b5aae830a80d19a19521caec0b25571710 2441 2421 2022-04-21T11:40:54Z Noisternig 5 wikitext text/x-wiki == HDFView: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom data & attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: IRCAM Spat == [http://forumnet.ircam.fr/product/spat-en/ Spat] is a software suite for spatialization of sound signals in real-time intended for musical creation, postproduction, and live performances made by IRCAM. It supports SOFA for binaural rendering. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 4f6cb1bf19293e247350d8b5bc72c573e6a1fb6e 2442 2441 2022-04-21T11:44:46Z Noisternig 5 wikitext text/x-wiki == HDFView: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA API for Matlab/Octave == SOFA API for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom data & attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: IRCAM Spat == [https://forum.ircam.fr/projects/detail/spat/ Spat] is a software suite for sound spatialisation in real-time in music creation, post-production, and live performances. It supports SOFA for binaural rendering. == Application: IRCAM Panoramix == [https://forum.ircam.fr/projects/detail/panoramix/ Panoramix] is a standalone application for spatial audio mixing and post-production. It supports SOFA for binaural rendering. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 18687f851671be3264788bcf3898715563d43a1c SOFA (Spatially Oriented Format for Acoustics) 0 1 2404 2399 2021-10-27T07:36:33Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 3613e68c0817ec20e93f737d3eea60b1104e6d38 2415 2404 2021-11-02T10:39:13Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released ac53f92e21f06c411aa6ad02f2903584e6e0f125 2422 2415 2021-12-14T06:47:09Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released f1d1990e045e01f882d466f656b4f728aa743c2c 2426 2422 2021-12-28T09:09:01Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4a370bb993bfd0f563c4491f72fbb55fc17259a9 2428 2426 2021-12-28T10:23:25Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 28.12.2021: SADIE database added (Credit: Gavin Kearney, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4bdbad08b473a997e3d3db569d5e718f6a7ad883 2429 2428 2021-12-28T11:52:56Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 39ca64ad8c12ea7d6d0c563c28f80d6f3b51804d 2434 2429 2022-01-05T10:35:17Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released f25bfa98394ec80bad8064e2f79c325bb6120414 2443 2434 2022-05-05T09:31:06Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released ff340d304c01165c5cce320af0bff274c204fd99 2451 2443 2022-07-18T08:29:00Z Petibub 4 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 9cf794b4d1768a99136ed4f493eac783a4539481 Talk:SOFA (Spatially Oriented Format for Acoustics) 1 463 2405 2402 2021-10-27T07:49:49Z Isfmiho 3 wikitext text/x-wiki (fixed issues removed from this site) == 3D3A LAB HRTF not formatted properly? == Greetings, I'm trying to [https://github.com/ThreeDeeJay/HRIR-Batch-Converters convert] the recently released 3D3A Lab HRTFs to [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV format so I can generate demo samples for the [https://kutt.it/BinauralHRTF HRTF database], but I'm running into [https://i.imgur.com/F4hbGlf.png errors] during conversion. They also fail to [https://i.imgur.com/tDVM2Yr.png load in the Anaglyph VST plugin]. Most HRTFs like IRCAM work properly in both cases. although I get the same errors with [https://sofacoustics.org/data/database_sofa_0.5/listen/ IRCAM Listen v0.5] so perhaps the problematic ones are just using an outdated format. And speaking of, is there a reason the [http://recherche.ircam.fr/equipes/salles/listen/ IRCAM Listen] HRTFs aren't listed on the Wiki, even though the files are [https://sofacoustics.org/data/database/listen/ already hosted]? P.S. I also tested the other versions available [http://gofile.me/6GzJ0/67b2jfkjw here], but the issue still persists. Perhaps I should try contacting them directly. >> Michael: I tried to load the 3D3A SOFA files and they seem to load properly. I will forward the issue of the converter to the author. I will also check the IRCAM Listen issue. Thanks for pointing it out! 6bf0748b1e4ec81b3f98979dc1558627abc52a69 2425 2405 2021-12-28T09:08:04Z Isfmiho 3 /* 3D3A LAB HRTF not formatted properly? */ wikitext text/x-wiki (fixed issues removed from this site) == 3D3A LAB HRTF not formatted properly? == Greetings, I'm trying to [https://github.com/ThreeDeeJay/HRIR-Batch-Converters convert] the recently released 3D3A Lab HRTFs to [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV format so I can generate demo samples for the [https://kutt.it/BinauralHRTF HRTF database], but I'm running into [https://i.imgur.com/F4hbGlf.png errors] during conversion. They also fail to [https://i.imgur.com/tDVM2Yr.png load in the Anaglyph VST plugin]. Most HRTFs like IRCAM work properly in both cases. although I get the same errors with [https://sofacoustics.org/data/database_sofa_0.5/listen/ IRCAM Listen v0.5] so perhaps the problematic ones are just using an outdated format. And speaking of, is there a reason the [http://recherche.ircam.fr/equipes/salles/listen/ IRCAM Listen] HRTFs aren't listed on the Wiki, even though the files are [https://sofacoustics.org/data/database/listen/ already hosted]? P.S. I also tested the other versions available [http://gofile.me/6GzJ0/67b2jfkjw here], but the issue still persists. Perhaps I should try contacting them directly. >> Michael: I tried to load the 3D3A SOFA files and they seem to load properly. I will forward the issue of the converter to the author. >> Michael: Listen data are added to the database (should be visible by tomorrow). 703ba3baeb4ceedd90d0a7b4a77517e3ff28c9fd SingleRoomMIMOSRIR 0 537 2406 2375 2021-10-28T12:08:15Z Isfmiho 3 SingleRoomMIMOSRIR conventions wikitext text/x-wiki This conventions defines SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of receivers (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomMIMOSRIR</nowiki>||rm||||attribute||Single-room multiple-input multiple-output spatial room impulse responses, depending on Emitters |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute||Shall be FIR-E |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrne||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||m||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} a6952cc52d812de3f9b5a259dbde59b45e8d62d6 2435 2406 2022-02-08T08:46:55Z Fbrinkmann 748 wikitext text/x-wiki This conventions defines SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomMIMOSRIR</nowiki>||rm||||attribute||Single-room multiple-input multiple-output spatial room impulse responses, depending on Emitters |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute||Shall be FIR-E |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrne||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||m||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} 92579f638410ef1496b82113adf37b2a7d1f7ddf Files 0 17 2409 2400 2021-10-29T09:50:51Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8c5f0ca59804173e9ab5f272a71c98ff16d92bfb 2410 2409 2021-10-29T09:51:33Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropomeric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 9c0840640dc3e6444cf965027942bef4955511ff 2411 2410 2021-10-29T09:52:07Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. a1f27a5c3a8e8a4cc45fe78ab34a3fbfbef060cc 2412 2411 2021-10-29T09:56:02Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspekears, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 470eabe1cc890a36239afddf2507e6eb1576de69 2413 2412 2021-10-29T10:17:48Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 5eca41f82923ca0c71578f699c45ebb4950f334d 2417 2413 2021-12-07T08:14:12Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * '''RIEC database''': Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. dd854dc320ab32705dc7c7f09027f4f0fa1d62ed 2418 2417 2021-12-07T08:14:26Z Isfmiho 3 /* Other repositories */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 6a26c97da1bcad6ab11f8bb3b38801d3c84c84da 2420 2418 2021-12-13T08:53:01Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * '''New: [https://sofacoustics.org/data/database/3d3a/ 3D3A]''': Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * '''New: [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:]''' High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 87a5c4948ea12765e38948606af5647a6afdc5f8 2423 2420 2021-12-28T08:34:14Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ BiLi project]. ''(Credit: Markus Noisternig, Paris)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 9db3a3867a59fe6fe0a9485ab0959e9e5c28fbb3 2424 2423 2021-12-28T08:47:05Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 7c9bc68c6ad7ff5ddcd2b4049d12981fc51f920f 2427 2424 2021-12-28T10:20:44Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. e564428f12b20064e8511ee17642b772ff88ada2 2430 2427 2021-12-28T11:53:10Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 864210f5568a3a721a66df445521f6c131a3793b 2431 2430 2021-12-28T12:03:25Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. f65214b83978e8dda51e75e3e3995be338610faf 2432 2431 2021-12-28T13:37:16Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 1653cba90c3f7dcb94bffee59a1edd12f8c73240 2433 2432 2022-01-05T10:35:03Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 7076f634c50f6e48772fe33510e26526ddfc3fe2 2447 2433 2022-07-01T08:36:24Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially anthropometric data available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/sadie/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 2a1e68dbf33d518732574bc4ca85eddfbfe0ec42 2450 2447 2022-07-18T08:25:14Z Petibub 4 CIPIC: Link to a local copy of anthropometric data added wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * '''New: [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]''': Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]''': Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]''': Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * '''New: [https://sofacoustics.org/data/database/sadie/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 5546b406408bdb4b34611db9c0adcbe0b4feb001 2452 2450 2022-07-18T12:08:01Z Petibub 4 SCUT: Near-field HRTFs with anthropometric data wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs with anthropometric data (see CSV and PDF). ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. e705b4018bbc599de83309b1b69ba85a90526f93 SOFA conventions 0 5 2436 2389 2022-02-08T08:47:22Z Fbrinkmann 748 wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: Binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 50814f56838a469e4ac43710d67613f71612ebe5 2439 2436 2022-04-12T12:12:25Z Isfmiho 3 /* Deprecated SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[MultiSpeakerBRIR]]: Binaural room impulse responses (BRIRs) measured with an arbitrary number of ''emitters'' (such as a loudspeaker array). * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 78536833a960dc941f8d3754e4b8268ca8211258 2440 2439 2022-04-12T12:12:47Z Isfmiho 3 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[MultiSpeakerBRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 73f40630123eee01f7d3e4b773869a674b29b240 2444 2440 2022-05-25T11:40:32Z Isfmiho 3 /* Deprecated SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! a86d5461c08162cd6adfc39f4c38b6eeb221a3cc FreeFieldHRTF 0 538 2437 2362 2022-02-14T07:06:44Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRTF</nowiki>||rm||||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant and stored as SH coefficients |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRNE||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute|| |} 8aab9677c2f1a6e7649132583d843c31e6766d50 SimpleFreeFieldHRTF 0 535 2438 2371 2022-02-14T07:07:05Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is TF. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRTF</nowiki>||rm||||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute|| |} 902ea44a73ae2bd7ee9d5ef11f4f7bef9af03d66 SingleRoomSRIR 0 536 2445 2393 2022-05-30T12:05:20Z Isfmiho 3 wikitext text/x-wiki Spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute||Type of coordinate system for RoomCornerA and RoomCornerB |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute||Unit of coordinate system for RoomCornerA and RoomCornerB |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} ac30be2cdfca39e11cfc8a28f46d3fe7c6ed3f51 2446 2445 2022-05-30T12:06:16Z Isfmiho 3 wikitext text/x-wiki Spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||narrative description of the room |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute||Type of coordinate system for RoomCornerA and RoomCornerB |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute||Unit of coordinate system for RoomCornerA and RoomCornerB |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |} d562c190fa48a35b82757ff773311fc22f1d2d73 User:G Yu 2 551 2448 2022-07-18T08:10:40Z Petibub 4 Creating user page for new user. wikitext text/x-wiki Prof. Yu received his BSc degree (2002) in Mechanical from Huazhong Agriculture University, and and PhD degree (2009) in Acoustic from South Chia University of Technology. From 2002 to 2004, he worked as an Electronic and Testing Engineer in Companies. Prof. Yu joined the Acoustic lab, School of Physics and Optoelectronics in July 2009 as a Lecture and was promoted to Associate Professor and later Professor of Acoustics. His recent research includes Electronic Acoustics, Architecture Acoustics, Psychoacoustics, Spatial Audio, Binaural Hearing and Sound Signal Processing. 70b23fd38c0dba04b3c54b8f801760dc3140f778 User talk:G Yu 3 552 2449 2022-07-18T08:10:40Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 10:10, 18 July 2022 (CEST) 8aeeaa965b22e243d749a499db2b63c5dfe24c31 Files 0 17 2453 2452 2022-07-18T12:08:29Z Petibub 4 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs with anthropometric data (see CSV and PDF). ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. ac771d1e3999947d4d770e8b1010029c70e3d39a 2455 2453 2022-07-18T12:10:35Z Petibub 4 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- und high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 9c4c4aeadbee5626e9bae7339bdee1d45df1efb6 2458 2455 2022-09-09T07:39:05Z Isfmiho 3 /* Directivities (sources and receivers) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 607ee0d9a9f5917f12cb8fbe2bdcd5adb1873ad3 2459 2458 2022-10-10T13:09:12Z Isfmiho 3 /* Example & Test SOFA Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] (deprecated) == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. cf72a508f55a69d3ddfcf20c62d360e6d6f887b2 2460 2459 2022-10-10T13:21:04Z Isfmiho 3 /* Example & Test SOFA Files */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 9ce9e694b89348aefc73c857ea8c30ea4edfc9e6 SOFA (Spatially Oriented Format for Acoustics) 0 1 2454 2451 2022-07-18T12:09:26Z Petibub 4 SCUT: HRTFs and anthropometric data wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 5c1759b779f97c3ae46f99c7ef8a1e197bf16373 2491 2454 2022-10-21T11:37:21Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox 2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 67a2d37463fe5d5fb6e6d9311205721be7eb5142 2492 2491 2022-10-21T11:37:46Z Isfmiho 3 /* News history */ wikitext text/x-wiki SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 280bd86718eaf13b2a8f5a915bc08560a1723d69 2493 2492 2022-10-21T11:42:14Z Isfmiho 3 wikitext text/x-wiki '''*** UPDATE *** ''' '''[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.''' SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 579e66353452f41ee729523c322fb023170fb60a 2494 2493 2022-10-21T11:44:47Z Isfmiho 3 wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4df8e13efd38adc650928eb588da67b755b23cda 2495 2494 2022-10-21T11:48:51Z Isfmiho 3 /* UPDATE: SOFA Toolbox v2.1 has been released. See Software and APIs for details. */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 34cfa9974a40dc53de22e38ea2a20b33948110c3 User:Jingyi Guo 2 553 2456 2022-07-25T12:50:47Z Petibub 4 Creating user page for new user. wikitext text/x-wiki Communication University of China,Recording Art of Grade 2019 (Recording Engineering) 5ea64037e8682e0881b78e20a02ad41647df9cb8 User talk:Jingyi Guo 3 554 2457 2022-07-25T12:50:47Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 14:50, 25 July 2022 (CEST) 0a0469bd48a54f7adbc2e494ae16857a52dcb521 SOFA conventions 0 5 2461 2444 2022-10-18T08:16:27Z Isfmiho 3 /* Deprecated SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! f11240d71f75dbca215ee90ef916a17ef964148b 2473 2461 2022-10-21T10:18:11Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2020 (SOFA 2.0), we are currently working on: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! f6d04de8af1b993c4a4c991a44308eb1e138c4aa 2486 2473 2022-10-21T11:29:11Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2015 (SOFA 1.0), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. As with AES69-2022 (SOFA 2.1), we have: * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 5bc7d81c5f73601164f889fb015f512aca52d93b 2487 2486 2022-10-21T11:30:49Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we have: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 12dee0edd51ce114d4afb0266fd38eadb7ca30c6 2488 2487 2022-10-21T11:31:06Z Isfmiho 3 /* Standardized SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available There are currently no proposed conventions. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 051ae4e40e9aa8261217c6da7531b4702439fcb9 FreeFieldDirectivityTF 0 498 2462 2373 2022-10-21T10:05:37Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, 'The bell'. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, 'Viewing direction of the bell'. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, 'Along the keys, keys up'. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki>{''}</nowiki>||||IS, MS||string||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 1ac3e84666f54dc605792b38e5a42ae0276f2b09 2463 2462 2022-10-21T10:06:18Z Isfmiho 3 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1. == This version uses SOFA 2.1 which reflects the AES69-2022 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.1</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., 'The bell' for a trumpet or 'On the front plate between the low- and mid/high-frequency unit' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., 'Viewing direction of the bell' for a trumpet or 'Perpendicular to the front plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., 'Along the keys, keys up' for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position. In a simple settings, a single emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||MS, ES, MES||string||A more detailed description of the Emitters. For example, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, 'The bell'. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, 'Viewing direction of the bell'. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, 'Along the keys, keys up'. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki>{''}</nowiki>||||IS, MS||string||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} e278557b05233fae56e768e7a5a8128864079f31 2464 2463 2022-10-21T10:06:29Z Isfmiho 3 wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.1 == This version uses SOFA 2.1 which reflects the AES69-2022 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.1</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., 'The bell' for a trumpet or 'On the front plate between the low- and mid/high-frequency unit' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., 'Viewing direction of the bell' for a trumpet or 'Perpendicular to the front plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., 'Along the keys, keys up' for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position. In a simple settings, a single emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||MS, ES, MES||string||A more detailed description of the Emitters. For example, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, 'The bell'. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, 'Viewing direction of the bell'. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, 'Along the keys, keys up'. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki>{''}</nowiki>||||IS, MS||string||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 77a0029a4bbca9ff3836fb9a810177813a237dfc FreeFieldHRIR 0 549 2465 2392 2022-10-21T10:08:14Z Isfmiho 3 wikitext text/x-wiki The convention is an extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter (instead of a source position), and a consistent measurement for a single listener and all directions is described by a set of the emitter positions (instead of source positions) surrounding the listener. The data type 'FIR-E' is used (instead of 'FIR' as in [[SimpleFreeFieldHRIR]]). The conventions is defined since AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRIR</nowiki>||rm||||attribute||An extension of SimpleFreeFieldHRIR in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Short name of the listener (as for example the subject ID). |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |} d7009d09587d65080a30cb1227f18b1f62244aec 2468 2465 2022-10-21T10:12:12Z Isfmiho 3 wikitext text/x-wiki The convention is an extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter (instead of a source position), and a consistent measurement for a single listener and all directions is described by a set of the emitter positions (instead of source positions) surrounding the listener. The data type 'FIR-E' is used (instead of 'FIR' as in [[SimpleFreeFieldHRIR]]). The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRIR</nowiki>||rm||||attribute||An extension of SimpleFreeFieldHRIR in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Short name of the listener (as for example the subject ID). |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |} aaa5adc1cc127ff7c094aadba940074a43ecfc98 FreeFieldHRTF 0 538 2466 2437 2022-10-21T10:10:35Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldHRTF</nowiki>||rm||||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant and stored as SH coefficients |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Source position is assumed to be the ListenerPosition in order to reflect Emitters surrounding the Listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Radius in 'spherical harmonics', Position in 'cartesian' and 'spherical' |- |EmitterPosition:Type||<nowiki>spherical harmonics</nowiki>||m||||attribute||Can be 'spherical harmonics', 'cartesian', or 'spherical' |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mrne||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRNE||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute|| |} b5dbaa33880f63e76238959ed1d952cffd9bcce2 General 0 534 2467 2370 2022-10-21T10:11:36Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with any datatype (no restrictions at all). The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>General</nowiki>||rm||||attribute||This conventions is for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||m||||attribute||The datatype can be arbitrary |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmiiterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |} f5b43024252a9d1065632fe9c10c218329b12438 GeneralFIR 0 286 2469 2385 2022-10-21T10:13:02Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki __TOC__ == Description == This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Version 0.9 == Version 0.9 is deprecated. Please use Conventions version 1.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.9</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} c89212332c26c5cf2a4b5443bbb857895d327a19 2470 2469 2022-10-21T10:13:40Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki __TOC__ == Description == This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Version 0.9 == Version 0.9 is deprecated. Please use Conventions version 1.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.9</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} 4dcb42f3fa67b6a9c80b9586f36432e9feed6212 2471 2470 2022-10-21T10:13:51Z Isfmiho 3 /* Description */ wikitext text/x-wiki __TOC__ == Description == This conventions defines only that FIR is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions. Examples: * the exact measurement setup of an HRTF set, * raw data of headphone measurements. == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Version 0.9 == Version 0.9 is deprecated. Please use Conventions version 1.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.9</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |} 6351ca31a285071dd83851bf816e0ea6925a730c GeneralFIR-E 0 531 2472 2368 2022-10-21T10:15:31Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed [[GeneralFIR]] convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIR-E</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, EC, ECM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrne||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} f2a50ec78e3e0add94ce0c1d5c1d6ea38c904a93 GeneralString 0 550 2474 2364 2022-10-21T10:19:21Z Isfmiho 3 wikitext text/x-wiki Conventions for testing the string support. Version 0.2 included in SOFA 1.0. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralString</nowiki>||rm||||attribute||Conventions for testing the string support |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>String</nowiki>||rm||||attribute||We store strings here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |String2||<nowiki>{'' ''}</nowiki>||m||MRS||string|| |- |String2:Description||<nowiki>2-D string</nowiki>||m||||attribute|| |- |String2:Units||<nowiki>latin1</nowiki>||m||||attribute|| |- |Data.String1||<nowiki>{''}</nowiki>||m||MS||string|| |- |Data.String1:Description||<nowiki>1-D string</nowiki>||m||||attribute|| |- |Data.String1:Units||<nowiki>latin1</nowiki>||m||||attribute|| |- |Data.String2||<nowiki>{'' ''}</nowiki>||m||MRS||string|| |- |Data.String2:Description||<nowiki>2-D string</nowiki>||m||||attribute|| |- |Data.String2:Units||<nowiki>latin1</nowiki>||m||||attribute|| |- |Data.Double||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.Double:Units||<nowiki>double</nowiki>||m||||attribute|| |} ab3182d146f2f3faa64f29cb49ec6267ac2ae821 GeneralTF 0 287 2475 2383 2022-10-21T11:22:25Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki __TOC__ ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == Version 1.0 is deprecated. Please use Conventions version 2.0 instead. Name Default Flags Dimensions Type Comment GLOBAL:Conventions SOFA rm attribute GLOBAL:Version 1.0 rm attribute GLOBAL:SOFAConventions GeneralTF rm attribute This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. GLOBAL:SOFAConventionsVersion 1.0 rm attribute GLOBAL:APIName rm attribute GLOBAL:APIVersion rm attribute GLOBAL:ApplicationName attribute GLOBAL:ApplicationVersion attribute GLOBAL:AuthorContact m attribute GLOBAL:Comment m attribute GLOBAL:DataType TF rm attribute We store frequency-dependent data here GLOBAL:History attribute GLOBAL:License No license provided, ask the author for permission m attribute GLOBAL:Organization m attribute GLOBAL:References attribute GLOBAL:RoomType free field m attribute The room information can be arbitrary GLOBAL:Origin attribute GLOBAL:DateCreated m attribute GLOBAL:DateModified m attribute GLOBAL:Title m attribute ListenerPosition [0 0 0] m IC, MC double ListenerPosition:Type cartesian m attribute ListenerPosition:Units metre m attribute ReceiverPosition [0 0 0] m rCI, rCM double ReceiverPosition:Type cartesian m attribute ReceiverPosition:Units metre m attribute SourcePosition [0 0 1] m IC, MC double In order to store different directions/positions around the listener, SourcePosition is assumed to vary SourcePosition:Type spherical m attribute SourcePosition:Units degree, degree, metre m attribute EmitterPosition [0 0 0] m eCI, eCM double EmitterPosition:Type cartesian m attribute EmitterPosition:Units metre m attribute Data.Real 0 m mRn double The real part of the complex spectrum Data.Imag 0 m MRN double The imaginary part of the complex spectrum N 0 m N double Frequency values N:LongName frequency m attribute narrative name of N N:Units hertz m attribute Unit of the values given in N fe7d8c8ce66bdce1919040edc4c86a7356fb9dd0 2476 2475 2022-10-21T11:22:46Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki __TOC__ ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == Version 1.0 is deprecated. Please use Conventions version 2.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} f9dc8ba8d52788711598fde4f9293ba53e9b18f7 2477 2476 2022-10-21T11:23:01Z Isfmiho 3 /* Version 2.0 */ wikitext text/x-wiki __TOC__ ==Description== This conventions defines only that TF is the DataType. All other metadata follow the general SOFA specifications. This conventions can be used to save data which are too general to store in more specific conventions, e.g., exact configuration of sources and receivers in a BEM simulation. == Version 2.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>2.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 1.0 == Version 1.0 is deprecated. Please use Conventions version 2.0 instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF</nowiki>||rm||||attribute||This conventions stores TFs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralFIR. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} 02086a230384417c7ca9fbd0d3bc8d7e22e7cfe3 GeneralTF-E 0 533 2478 2369 2022-10-21T11:23:23Z Isfmiho 3 wikitext text/x-wiki This conventions defines a general convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends [[GeneralTF]] by having Emitter as an explicit dimension in the data. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralTF-E</nowiki>||rm||||attribute||This conventions stores TFs depending in the Emiiter for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined. This convention is based on GeneralTF |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute||We store frequency-dependent data depending on the emitter here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, EC, ECM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mrne||double||The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double||The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the values given in N |} b44a3ec0ed0ee155b56263cd0fa4c6998325cbab SimpleFreeFieldHRIR 0 9 2479 2367 2022-10-21T11:25:05Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 H 0; 0 -H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Version 0.4 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} afabef3ef86bfb5b18c1658306e9d821945c4c4a SimpleFreeFieldHRSOS 0 532 2480 2372 2022-10-21T11:25:34Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is SOS. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRSOS</nowiki>||rm||||attribute||This convention set follows SimpleFreeFieldHRIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0; 0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 9e50c68f1a4a6ce7127a146a323ebeb77490c748 SimpleFreeFieldHRTF 0 535 2481 2438 2022-10-21T11:26:08Z Isfmiho 3 wikitext text/x-wiki This conventions defines free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRIR]], the only difference is the DataType, that is TF. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRTF</nowiki>||rm||||attribute||This conventions is for HRTFs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Real||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.Imag||<nowiki>[0 0]</nowiki>||m||MRN||double|| |- |N||<nowiki>0</nowiki>||m||N||double|| |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute|| |} 0fffe526bd8d3fed1eecf64ccea0ba6cf571eecb SimpleHeadphoneIR 0 459 2482 2376 2022-10-21T11:27:00Z Isfmiho 3 /* Version 1.0 */ wikitext text/x-wiki == Description == Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. [[File:SimpleHeadphoneIR-0.2.png|right|thumb|225px]] In conventions ''SimpleHeadphoneIR'' we store IRs of the system headphone-ear, i.e. headphone IRs. The most important properties of ''SimpleHeadphoneIR'' are: * '''One-to-one correspondence between emitters and receivers''': When measuring headphones, we usually have two headphones (=two emitters, E1 and E2) and we have two mics places in the ears (=two receivers, R1 and R2). In the first measurement we measure E1-->R1,R2; in the second one we measure: E2-->R1, R2. Usually, IRs E1-->R1 and E2-->R2 are the interesting IRs and are further processed. Note the correspondence of the emitter and receiver indices: This one-to-one correspondence of emitters and receivers is '''a strict property''' of ''SimpleHeadphoneIR''. (If you also need the crosstalk IRs, i.e., E1-->R2 and E2-->R1, ''GeneralFIR'' is recommended). * '''Single listener''': in a single file, IRs of a single listener are stored. Note that multiple measurements of the same listener can still be stored in a single file. Note the correspondence to ''SimpleFreeFieldHRIR'', in which the HRTFs are also restricted to those of a single listener. To this end: ** DatabaseName: represents the name of the database, ideally corresponding to an existing HRTF database ** ListenerShortName: represents the ID of the subject from the DatabaseName, ideally corresponding to the same subject on the corresponding HRTF database * '''Multiple measurements''' (of the single listener): multiple measurements are described as repeated measurements of the same listener. The repetition might have various reasons: ** No modifications at all, i.e., simple re-measuring the IRs. It that case, the measurement time/date has changed, which will be captured by MeasurementDate for each M. ** Position of the headphones change: It that case, the measurement time/date and the source/emitter position/orientation have changed, which will be captured by the corresponding variables for each M. ** The headphones might change, e.g. by measuring IRs of different headphones. In that case, the metadata describing the headphones are a function of M and are represented as string variables. Note that these metadata, when being not M-dependent are represented as mandatory global attributes. At the moment, we consider the following metadata as being potentially a function of M: *** SourceManufacturer: name of the headphones manufacturer (global attribute: mandatory; M-dependent variable: optional) *** SourceModel: name of the headphone model. Must uniquely describe the headphones of a manufacturer (global attribute: mandatory; M-dependent variable: optional). *** SourceURI: URI to the specs of the headphones (global attribute: mandatory; M-dependent variable: optional). *** ReceiverDescription: stores narrative information about the microphones (global attribute: mandatory; M-dependent variable: optional). *** EmitterDescription: stores narrative information about the headphones emitter (global attribute: mandatory; M-dependent variable: optional). == Version 1.0 == This version uses SOFA 2.1 which reflects the AES69-2022 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||MS||string||R-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||MS||string||E-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Old, deprecated versions == For historical reasons the older versions of the SimpleHeadphoneIR (or HeadphoneIR) Convention are listed below. === Version 0.2 === This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} === Version 0.1, previously proposed as HeadphoneIR (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleHeadphoneIR||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||0.1||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute||We will store IRs here |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute||Room type is not relevant here |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 0]||m||IC, MC||double||Headphones are located at the position of the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 -0.09 0; 0 0.09 0]||m||eCI, eCM||double||Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||to which HRTF database these data correspond? |- |GLOBAL:SubjectID||||m||||attribute||to which subject from the database these data correspond? |- |GLOBAL:SourceProducer||||||||attribute||who produced the headphones? |- |GLOBAL:SourceModel||||||||attribute||how is this headphone called? |- |GLOBAL:ProcessingState||||||||attribute||how are the IRs processed (raw, equalized, etc)? |- |GLOBAL:ListenerDescription||||||||attribute||describe the listener here (human, dummy head, etc) |- |GLOBAL:SourceDescription||||||||attribute||describe the headphones here |- |GLOBAL:ReceiverDescription||||||||attribute||describe the microphones here |- |GLOBAL:EmitterDescription||||||||attribute||describe the drivers of the headphones here |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleHeadphoneIR</nowiki>||rm||||attribute||Conventions for IRs with a 1-to-1 correspondence between emitter and receiver. The main application for this convention is to store headphone IRs recorded for each emitter and each ear. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||We will store IRs here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||Room type is not relevant here |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Default: Headphones are located at the position of the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||eCI, eCM||double||Default: Reflects the correspondence of each emitter to each receiver |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Correspondence to a database |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||Correspondence to a subject from the database |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the listener (or mannequin) |- |GLOBAL:SourceDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphones |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Name of the headphones manufacturer |- |SourceManufacturer||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceManufucturer |- |GLOBAL:SourceModel||<nowiki></nowiki>||m||||attribute||Name of the headphone model. Must uniquely describe the headphones of the manufacturer |- |SourceModel||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute SourceModel |- |GLOBAL:SourceURI||<nowiki></nowiki>||m||||attribute||URI of the headphone specifications |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the microphones |- |ReceiverDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute ReceiverDescription |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||m||||attribute||Narrative description of the headphone drivers |- |EmitterDescription||<nowiki>{''}</nowiki>||||MS||string||Optional M-dependent version of the attribute EmitterDescription |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} 27e8981588c417e1d63868a9fd2c44c29dc4443d SingleRoomMIMOSRIR 0 537 2483 2435 2022-10-21T11:27:58Z Isfmiho 3 wikitext text/x-wiki This conventions defines SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomMIMOSRIR</nowiki>||rm||||attribute||Single-room multiple-input multiple-output spatial room impulse responses, depending on Emitters |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute||Shall be FIR-E |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:RoomShortName||<nowiki></nowiki>||||||attribute||Short name of the Room |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||Informal verbal description of the room |- |GLOBAL:RoomLocation||<nowiki></nowiki>||||||attribute||Location of the room |- |GLOBAL:RoomGeometry||<nowiki></nowiki>||||||attribute||URI to a file describing the room geometry. |- |RoomTemperature||<nowiki>0</nowiki>||||I, M||double||Temperature during measurements, given in Kelvin. |- |RoomTemperature:Units||<nowiki>kelvin</nowiki>||||||attribute||Units of the room temperature |- |RoomVolume||<nowiki>0</nowiki>||||I, MI||double||Volume of the room |- |RoomVolume:Units||<nowiki>cubic metre</nowiki>||||||attribute||Units of the room volume |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||RS, RSM||string||R-dependent version of the attribute ReceiverDescription |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||ES, ESM||string||E-dependent version of the attribute EmitterDescription |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, ECI, ECM||double||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrne||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRI, MRI, MRE||double||Additional delay of each IR (in samples) |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement. |} dea2797b9ba2b8a1f3fe7fffdb60640e1e7bd8da SingleRoomSRIR 0 536 2484 2446 2022-10-21T11:28:34Z Isfmiho 3 wikitext text/x-wiki Spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2020 (SOFA 2.0). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:RoomShortName||<nowiki></nowiki>||||||attribute||Short name of the Room |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||Informal verbal description of the room |- |GLOBAL:RoomLocation||<nowiki></nowiki>||||||attribute||Location of the room |- |GLOBAL:RoomGeometry||<nowiki></nowiki>||||||attribute||URI to a file describing the room geometry. |- |RoomTemperature||<nowiki>0</nowiki>||||I, M||double||Temperature during measurements, given in Kelvin. |- |RoomTemperature:Units||<nowiki>kelvin</nowiki>||||||attribute||Units of the room temperature. |- |RoomVolume||<nowiki>0</nowiki>||||I, M||double||Volume of the room. |- |RoomVolume:Units||<nowiki>cubic metre</nowiki>||||||attribute||Units of the room volume. |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||RS, RSM||string||R-dependent version of the attribute ReceiverDescription |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||ES, ESM||string||E-dependent version of the attribute EmitterDescription |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} f9978515476b40c967a06daf084f9704ab3faf25 2485 2484 2022-10-21T11:28:43Z Isfmiho 3 wikitext text/x-wiki Spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:RoomShortName||<nowiki></nowiki>||||||attribute||Short name of the Room |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||Informal verbal description of the room |- |GLOBAL:RoomLocation||<nowiki></nowiki>||||||attribute||Location of the room |- |GLOBAL:RoomGeometry||<nowiki></nowiki>||||||attribute||URI to a file describing the room geometry. |- |RoomTemperature||<nowiki>0</nowiki>||||I, M||double||Temperature during measurements, given in Kelvin. |- |RoomTemperature:Units||<nowiki>kelvin</nowiki>||||||attribute||Units of the room temperature. |- |RoomVolume||<nowiki>0</nowiki>||||I, M||double||Volume of the room. |- |RoomVolume:Units||<nowiki>cubic metre</nowiki>||||||attribute||Units of the room volume. |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||RS, RSM||string||R-dependent version of the attribute ReceiverDescription |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||ES, ESM||string||E-dependent version of the attribute EmitterDescription |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} ec23ad79fbd9cec4c4b2dd241ed1ee33198bccf3 GeneralSOS 0 555 2489 2022-10-21T11:32:32Z Isfmiho 3 Created page with "__TOC__ == Description == This conventions follows [[GeneralFIR]] but the data is stored as second-order section (SOS) coefficients. == Version 1.0 == {| border="1" !Name !De..." wikitext text/x-wiki __TOC__ == Description == This conventions follows [[GeneralFIR]] but the data is stored as second-order section (SOS) coefficients. == Version 1.0 == {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralSOS</nowiki>||rm||||attribute||This conventions follows GeneralFIR but the data is stored as second-order section (SOS) coefficients. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>SOS</nowiki>||rm||||attribute||Filters described as second-order section (SOS) coefficients |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||In order to store different directions/positions around the listener, SourcePosition is assumed to vary |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0], [3 1 2]);</nowiki>||m||mrn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Broadband delay (in samples resulting from SamplingRate) |} 612a5178589c5943466cad516f77faea97f59828 Software and APIs 0 15 2490 2442 2022-10-21T11:35:46Z Isfmiho 3 wikitext text/x-wiki == HDFView: Generic SOFA file viewer == SOFA files are based on [http://en.wikipedia.org/wiki/NetCDF netCDF-4]. NetCDF is based on [http://en.wikipedia.org/wiki/Hdf5 HDF5]. [http://www.hdfgroup.org/hdf-java-html/hdfview/ HDFView] is a generic viewer for [http://en.wikipedia.org/wiki/Hdf5 HDF5] files running in Java. Thus, SOFA files can be loaded and edited in the HDFView. This is a generic viewer; it allows browsing through all metadata and data in a numeric format only. == SOFA Toolbox for Matlab/Octave (previously SOFA API Matlab/Octave) == SOFA Toolbox for Matlab/Octave aims at providing a basic interface for handling SOFA files in Matlab and Octave. The releases are provided at [https://sourceforge.net/projects/sofacoustics/ Sourceforge]. The sources are stored at [https://github.com/sofacoustics/sofa github] == SOFA API for C++ == An API for C++ is available online. The version 1.0 is in accordance with the AES69-2015 standard. The sources are stored at [https://github.com/sofacoustics/API_Cpp github]. If you have questions about this API, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the list moderator. == pysofaconventions: SOFA API for Python == [https://github.com/andresperezlopez/pysofaconventions pysofaconventions] is a SOFA API for Python made by Andrés Pérez-López (UPF/Eurecat, Spain). It is a full implementation of SOFA including reading and writing SOFA files, taking the C++ API as a reference. It supports automatic installation via [https://pypi.org/project/pysofaconventions/ the pip system]. == pySOFA: Lightweight SOFA API for Python (read-only, FIR only) == [https://github.com/Jencke/pySOFA pySOFA] is a SOFA API for Python made by Jörg Encke (TUM, Munich). The API is currently read-only and implements the FIR Datatype. It was implemented for a specific project and only implements a limited amount of features. If you have question about this API, feel free to contact [https://github.com/Jencke Jörg Encke] or to submit [https://github.com/Jencke/pySOFA/issues an issue report]. == SOFASonix: Lightweight SOFA API for Python (read/write support, all conventions) == [https://github.com/OneBadNinja/SOFASonix SOFASonix] is another lightweight SOFA API for Python made by Ioseb Laghidze (ISVR, Southampton University, UK). It supports both reading and writing of SOFA files for the conventions defined at the time of writing. The API is a full implementation of SOFA with built-in validation-checks for compliance with each convention and a generator of convention templates for quickly creating SOFA files. SOFASonix runs on an SQLite database, making it backwards compatible with previous versions of each convention. == sofar: Maybe the most complete Python package for the SOFA file format (read/write support) == [https://pypi.org/project/sofar/ sofar] is a SOFA API for Python made by Fabian Brinkmann. It supports both reading and writing of SOFA files. The API allows adding custom data & attributes to SOFA files and verifying its content with respect to the data type and shape. == libmysofa: Lightweight SOFA API in C (reading) == [https://github.com/hoene/libmysofa Libmysofa] is a light weight C-library intended to read SOFA files for spatial rendering. It hardly has any library dependencies and is suitable for embedded devices. It can read SOFA files and check whether the data comply the "SimpleFreeFieldHRIR" conventions. In addition, provides functions to look-up and interpolate the filters for a given orientation and to normalize the HRTFs to a reference level. It compiles unter Linux (CMake) and Windows (Visual Studio 2015). == WebSofa: SOFA API in JavaScript == [https://github.com/CWBudde/WebSofa WebSofa] is slightly based on the libmysofa research for loading HDF files without much dependencies. However, in contrast to the low level c library this library is meant to be executed in a JavaScript environment (such as any modern browser or [https://nodejs.org/en/ Node.js]). So far it is not completed as it's just a hobby project, but it already allows to display properties of a given SOFA file. Try it out in the [https://rawgit.com/CWBudde/WebSofa/master/Demo/www/index.html online demo]. == sofa~: SOFA for [https://cycling74.com Max] == [https://github.com/APL-Huddersfield/SOFA-for-Max SOFA for Max] is a collection of objects made by Dale Johnson and Hyunkook Lee ([https://www.hud.ac.uk/apl/resources University of Huddersfield], UK) for using and creating SOFA files in [https://cycling74.com Max]. It is based on libsofa C++ API and enables SOFA files to be utilized in patches designed for spatial audio reproduction. The binaries are available for [ https://doi.org/10.5281/zenodo.3269271 MacOS and Windows]. == Application: IRCAM Spat == [https://forum.ircam.fr/projects/detail/spat/ Spat] is a software suite for sound spatialisation in real-time in music creation, post-production, and live performances. It supports SOFA for binaural rendering. == Application: IRCAM Panoramix == [https://forum.ircam.fr/projects/detail/panoramix/ Panoramix] is a standalone application for spatial audio mixing and post-production. It supports SOFA for binaural rendering. == Application: SOFAlizer plug-in for VLC player == SOFAlizer is a simple demo of an audio engine as a plugin for the [http://www.videolan.org/vlc/ VLC-Player]. Currently, Windows binaries of the VLC-Player 2.1 compiled with the SOFAlizer plugin are available. Details on the installation can be found [https://github.com/sofacoustics/SOFAlizer/releases/tag/0.1.0 here]. The source code is available [https://github.com/sofacoustics/SOFAlizer here]. The file [https://github.com/sofacoustics/SOFAlizer/blob/master/modules/audio_filter/sofalizer/sofalizer.c sofalizer.c] can serve as an example of how to load SOFA files in C++. == Application: DirPat == [https://opendata.iem.at/projects/dirpat/ DirPat] is a set of tools aiming at the analysis and visualization of the directivity of acoustic sources like loudspeakers, microphones, singers, talkers, and music instruments. DirPat consists of user interfaces, signal-processing tools, and a database of measured directivities which are handled as SOFA files. == Application: 3D Tune-In Toolkit == [https://github.com/3DTune-In/3dti_AudioToolkit 3D Tune-In Toolkit] is a standard C++ library for audio spatialization via headphones. It was developed within the [http://www.3d-tune-in.eu 3D Tune-In project] aiming at using 3D sound and simulating hearing loss and hearing aids within virtual environments and games. == Application: Anaglyph VST == [http://anaglyph.dalembert.upmc.fr Anaglyph VST] is a [https://en.wikipedia.org/wiki/Virtual_Studio_Technology#VST_plugins VST effect plugin] for binaural rendering with SOFA files in a digital-audio workstation. Anaglyph includes a personalizable morphological ITD model, near-field ILD corrections, and HRTF parallax selection, among other features. == Application: Binaural Audio == The [https://kutt.it/binaural Binaural Audio project] aims to introduce people to binaural audio. It provides audio samples (including HRTF and SOFA files) within its large [https://airtable.com/shrHEOlBTzftrnVKY/tbloLjoZKWJDnLtTc database]. == Application: Webcam Headtracker == The [https://github.com/eac-ufsm/webcam-headtracker Webcam Headtracker Application] by the Federal University of Santa Maria (Brazil) and the ISVR in Southampton is software-based, which means you don't need any special hardware attached to your head, only a webcam video feed, so the model can infer the listener's head orientation and positioning, making it a handy approach to many applications involving spatialized audio. == Application: Individualized HRTF App == The [https://github.com/davircarvalho/Individualized_HRTF_Synthesis/tree/master/Individualized%20HRTF%20App Individualized HRTF App] by the Federal University of Santa Maria (Brazil) is a MATLAB-based app capable of generating HRTFs in SOFA and [https://sourceforge.net/p/hesuvi/wiki/Help/ HeSuVi] WAV formats by providing [https://i.imgur.com/AwnMMyb.png personal measurements of head and ears]. More info about the Individualized HRTF Synthesis project can be found on [https://github.com/davircarvalho/Individualized_HRTF_Synthesis Github]. 22a16223d2ce4a9cb1b09727492fc22343d53604 People behind SOFA 0 16 2496 2349 2022-10-21T11:51:23Z Isfmiho 3 wikitext text/x-wiki * '''[https://www.oeaw.ac.at/en/ari/our-team/majdak-piotr Piotr Majdak]''' ([https://www.oeaw.ac.at/en/ari/ Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): project leader, Matlab support * '''[https://www.noisternig.com/ Markus Noisternig]''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): specifications, standardization * '''[https://www.qu.tu-berlin.de/menue/team/alumni/hagen_wierstorf/ Hagen Wierstorf]''' ([https://www.qu.tu-berlin.de/menue/qu/ Quality and Usability Lab], [http://www.tu-berlin.de/ Technical University of Berlin]): Octave support * '''[https://www.oeaw.ac.at/en/ari/our-team/mihocic-michael Michael Mihocic]''' ([https://www.oeaw.ac.at/en/ari/ Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): Website support, Matlab support * '''Harald Ziegelwanger''' ([https://www.oeaw.ac.at/en/ari/ Acoustics Research Institute], [http://www.oeaw.ac.at/ Austrian Academy of Sciences]): specifications * '''Thibaut Carpentier''' ([http://www.ircam.fr/ UMR STMS IRCAM-CNRS-UPMC]): C++ API, specifications SOFA was initiated in January 2012 during the 4th AABBA meeting in Berlin (Blauert, 2009). Since then, many other researches helped by providing feedback and support: * '''Matthieu Parmentier''' ([http://www.francetelevisions.fr/ France Television]): initiation of the [http://www.aes.org/ AES] standardization * '''Wolfgang Hrauda''' ([http://iem.at Institute for Electronic Music and Acoustics], [http://www.kug.ac.at University of Arts and Music], Graz) * '''Bruce Olson, AESSC Chair''': [http://www.aes.org/ AES] standardization committee chair * '''Mark Yonge, AESSC Secretary''': [http://www.aes.org/ AES] standardization committee secretary * '''Rozenn Nicol''' ([http://laborange.fr/ Orange Labs, France Telecom]) * '''[http://steinhardt.nyu.edu/faculty_bios/view/Agnieszka_Roginska Agnieszka Roginska]''' ([http://steinhardt.nyu.edu/ Music Technology, New York University]) * '''[http://www.ais.riec.tohoku.ac.jp/Member/yoh/ Yôiti Suzuki]''' ([http://www.riec.tohoku.ac.jp/index-e.shtml Research Institute of Electrical Communication, Tohoku University]) * '''Kanji Watanabe''' ([http://www.akita-pu.ac.jp/language/EN/ Faculty of Engineering, Akita Prefectural University]) * '''Yukio Iwaya''' (Faculty of Engineering, Tohoku Gakuin University) * '''Michele Geronazzo''' (University of Padova): headphone support Also many thanks go to the '''[http://www.aes.org/ AES] standardization team''' for their support. == Contact == If you have questions about SOFA, please send an email to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You need to be a member of the mailing list to send a message to the list. You don't need to be a member to send an email to the moderator. Also you are invited to contact the standardization committee of X212. Join us at [http://www.aes.org/standards/development/membership.cfm] and select "SC-02-08-E" from the list. == References == Blauert, J., Braasch, J., Bucholz, J., Colburn, H.S., Jekosch, U., Kohlrausch, A., Mourjopoulos, J., Pulkki, V., Raake, A. (2009) "Aural assessment by means of binaural algorithms - The AABBA project" in proceedings of the International Symposium on Auditory and Audiological Research (ISSAR), Helsingør, Denmark. d9e4eca2c1cfb4bc92b1e121ca536fd341da5fe5 SOFA specifications 0 11 2497 2300 2022-10-21T11:55:32Z Isfmiho 3 /* SOFA 2.0 */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.0 === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2 === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} f12345939efe22c9a8a4f370dfc5bd8b96aa9a12 2498 2497 2022-10-21T11:55:49Z Isfmiho 3 /* Data Types */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are '''preliminary''' and are not finalized yet! The draft is under revision, open for comments and available on [https://www.aes.org/standards/comments/cfc-draft-rev-aes69-xxxx-201206.cfm aes.org] Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.x === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.x === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} 8f7e0af44269214aaeeaefe82951d965c7e81787 2499 2498 2022-10-21T11:57:05Z Isfmiho 3 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. A document with SOFA 1.0 specs is under preparation. SOFA 2.0 specifications are defined in the the reaffirmed standards [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.x === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.x === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} aa54e65519c43bcab72613a522a34dadb025c74d 2500 2499 2022-10-21T11:57:24Z Isfmiho 3 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. SOFA 2.0 specifications are defined in the the reaffirmed standards [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.x === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.x === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} 10c98a818c1b33465e1b43e774b31bc7ea877c76 2501 2500 2022-10-21T11:59:05Z Isfmiho 3 /* Specifications */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. SOFA 2.x specifications are defined in the the reaffirmed standards [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.x === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.x === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} 3c4e21dd2acbeae853f6ddd84f7ecc7cd074297b GeneralFIRE 0 478 2502 2386 2022-11-21T08:38:31Z Isfmiho 3 /* Description */ wikitext text/x-wiki ==Description== This SOFA convention set is similar to [[GeneralFIR]]. The only difference is the DataType, which is FIR'''E''', not FIR. All other attributes and variables follow the general SOFA specifications. As GeneralFIR, this convention set can be used to save data which are too general to store in more specific conventions. GeneralFIRE is deprecated; [[GeneralFIR-E]] is recommended instead. == Version 1.0 == This version follows the conventions [[GeneralFIR]] (version 1.0) standardized in AES69-2015. Note that GeneralFIRE 1.0, in contrast to GeneralFIR 1.0, has not been included in the standard, thus, here, we declare it as stable. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} == Old deprecated versions == === Version 0.1 === {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>0.6</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>GeneralFIRE</nowiki>||rm||||attribute||This conventions stores IRs for general purposes, i.e., only the mandatory, SOFA general metadata are pre-defined |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute||We use FIR datatype which in addition depends on Emitters (E) |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, meter</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double||Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>meter</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[1 1]</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IRE, MRE||double||Additional delay of each IR (in samples) |} f2bebcef6369a73abf08530f55c15b015e5f10ee Files 0 17 2503 2460 2022-12-02T10:34:43Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio. Each set of HRTFs contains 451 directions (91 loudspeakers, five manual roations of the subjects), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 2c09a87ec425918bf929cee0bc0b04bda998808f 2505 2503 2022-12-02T10:39:37Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New: [http://sofacoustics.org/data/database/scut SCUT]''': Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. b9a5e6ffc29409c32bb8990f54ddac97b79cd32f 2506 2505 2022-12-02T13:42:36Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * '''New: [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]''': In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * '''New: [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]''': Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. fb4993b2152672284daba52dad31a080e08ec3ac 2507 2506 2022-12-02T13:43:00Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * '''New: [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]''': In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *'''New: [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]''': SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]''': SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 84a31dba8c1dea1fa17b37b987ef15618b1b00c5 2508 2507 2023-02-08T09:16:18Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * '''New: [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]''': In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/dechorate/ dEchorate dataset]''': Multichannel room impulse responses (RIRs) with annotations of early echo timings and 3D positions of microphones and sources under different wall configurations in a cuboid room. For description, see [https://asmp-eurasipjournals.springeropen.com/articles/10.1186/s13636-021-00229-0 here] ''(Credit: Diego Di Carlo, Rennes)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * '''ARI free-field HRTF database'''. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * '''Example files''' created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. fefb65da8ea1f8a94eb07e0a2162bc0f5e4f4c22 2509 2508 2023-02-08T09:16:45Z Isfmiho 3 /* Other repositories */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * '''New: [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]''': In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. *'''New: [https://sofacoustics.org/data/database/dechorate/ dEchorate dataset]''': Multichannel room impulse responses (RIRs) with annotations of early echo timings and 3D positions of microphones and sources under different wall configurations in a cuboid room. For description, see [https://asmp-eurasipjournals.springeropen.com/articles/10.1186/s13636-021-00229-0 here] ''(Credit: Diego Di Carlo, Rennes)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 5bebdd0567a39879b7b9e164ea693bd11799811d 2511 2509 2023-02-08T09:21:29Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * '''New: [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]''': In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 1c9654c1fdbe467de1a921fc2a5dbf6e3d45de11 2534 2511 2023-06-06T15:05:43Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * '''New: [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]''': In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see McLachlan et al. (2022) (under review). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 69523d948d66de2e818b4e5fe4a0668cf836d20e 2535 2534 2023-06-21T09:58:18Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8da2b9b16fd4a827cdf0e7a7930ad044c0192b71 2538 2535 2023-07-03T11:29:59Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New: [http://sofacoustics.org/data/database/axd AXD]''': HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 5af970b5302cf54dfe7360bf5a85ef8f668cbf61 2539 2538 2023-07-03T11:30:24Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. f71aae2d2113fbd8cd328e01b7a2247418e680d7 2540 2539 2023-07-03T11:30:42Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. d6a4bc10aac8a2fb375b88ba0dbd20ed9cf33e8c 2542 2540 2023-07-03T11:46:01Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New:''' [http://sofacoustics.org/data/database/axd%20(kemar) AXD Kemar]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. d16edb12edad17eb72196525a095fc7cebb4c8d9 2543 2542 2023-07-03T11:46:42Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New:''' [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. *[https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. *[https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 7272e8215782339a7b278138aaeb23695d1e76ac SOFA (Spatially Oriented Format for Acoustics) 0 1 2504 2495 2022-12-02T10:36:50Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released b7c5ad73525a86fe260d472e1907e70bee9b6388 2510 2504 2023-02-08T09:17:53Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 08.02.2023: dEchorate database added (Credit: Diego Di Carlo, Rennes). * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 74b67ce9234f1e672d531dd206efe635b4b4bfed 2512 2510 2023-02-08T09:21:59Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released b7c5ad73525a86fe260d472e1907e70bee9b6388 2541 2512 2023-07-03T11:31:40Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 03.07.2023: AXD HRTFs from the SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released b9c219aba8e401bb89e3a3ef7cb3eebdc04b469a 2544 2541 2023-07-03T11:47:53Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 83c0a0ddc5632e08b47dcc3150af4d51c6db23b6 2552 2544 2023-07-11T08:23:28Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released ca699490663f86ec74c66d15c1b0fc0d6763d985 User:Boluomemg 2 556 2513 2023-02-17T18:22:48Z Petibub 4 Creating user page for new user. wikitext text/x-wiki A Video&Audio programmer. Write video player ( support iOS/Android/Windows/Mac; support HDR/Space Audio). 627ade97caaaf17c0d0fe3b7b9ba991d0b12d4ed User talk:Boluomemg 3 557 2514 2023-02-17T18:22:49Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 19:22, 17 February 2023 (CET) 32538bd62ca6a4e2d1a10aa713a24a5e3da89a31 User:JonnieStueferTest202303 2 558 2515 2023-03-21T08:53:11Z Petibub 4 Creating user page for new user. wikitext text/x-wiki Hi Michael! I'm just testing the account registration feature. 0e2afc56d84c584830f785182c3c6a7b013be899 User talk:JonnieStueferTest202303 3 559 2516 2023-03-21T08:53:11Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 09:53, 21 March 2023 (CET) f9b0cff8f9d4b1a9572cb81bd1776effcb419648 User:Jwtest9 2 560 2517 2023-03-24T14:14:40Z Jw 959 Creating user page for new user. wikitext text/x-wiki asdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdf 1776c8c074b01a41a10596b5d4124fcd63469574 User talk:Jwtest9 3 561 2518 2023-03-24T14:14:40Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 15:14, 24 March 2023 (CET) d6ccb4d0d30f1cb7c8d720257f294f4508193200 User:Jwtest10 2 562 2519 2023-03-24T14:23:51Z Jw 959 Creating user page for new user. wikitext text/x-wiki asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf 7bed4a4944a10d17b8e06cd244bdad69a71e07c9 User talk:Jwtest10 3 563 2520 2023-03-24T14:23:51Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 15:23, 24 March 2023 (CET) 6c9df01405f3350514ca136945dae3972b0714b4 User:Jwtest11 2 564 2521 2023-03-24T14:37:38Z Jw 959 Creating user page for new user. wikitext text/x-wiki asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf 016e8467c3f8f7882c246c53053ec05f0a0f5b7c User talk:Jwtest11 3 565 2522 2023-03-24T14:37:38Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 15:37, 24 March 2023 (CET) 8d2a44080379912b79a3e5feb3c682bdb0c93e4e User:Jwtest12 2 566 2523 2023-03-27T06:08:12Z Jw 959 Creating user page for new user. wikitext text/x-wiki asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf 016e8467c3f8f7882c246c53053ec05f0a0f5b7c User talk:Jwtest12 3 567 2524 2023-03-27T06:08:12Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 08:08, 27 March 2023 (CEST) 97ac76a004a9bcb6f64806583635a431c2732e03 User:Jwtest13 2 568 2525 2023-03-27T06:27:42Z Jw 959 Creating user page for new user. wikitext text/x-wiki bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 2a778421e38cb499bfd9752f7ffb033cc2332838 User talk:Jwtest13 3 569 2526 2023-03-27T06:27:42Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 08:27, 27 March 2023 (CEST) a8b6acab26750db9ecfd775723ff8cfc4113fda1 User:Jwtest14 2 570 2527 2023-03-27T07:16:42Z Jw 959 Creating user page for new user. wikitext text/x-wiki bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 2a778421e38cb499bfd9752f7ffb033cc2332838 User talk:Jwtest14 3 571 2528 2023-03-27T07:16:42Z Jw 959 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Jw|Jw]] ([[User talk:Jw|talk]]) 09:16, 27 March 2023 (CEST) 747a9ba1f353f730bf51fcbb08feed3e50bf1334 SOFA conventions 0 5 2529 2488 2023-05-09T11:22:42Z Isfmiho 3 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[SingleTrackedAudio]]: Conventions for recording audio. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 25387e30168f33424ec62dbe117fcf0efca136bc 2532 2529 2023-05-09T11:26:25Z Isfmiho 3 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. . == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! ec436e19bbc4ade5374d4f03b31cae2b07ba3c69 2533 2532 2023-05-09T11:26:43Z Isfmiho 3 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 036f8668a26b0616b851ab79587c4b730bcd2265 2545 2533 2023-07-07T07:16:39Z Isfmiho 3 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[AnnotatedReceiverAudio]]: Conventions to store (binaural) audio data at the receivers, annotated with geometric information. * [[AnnotatedEmitterAudio]]: Conventions to store audio data at the ermitters, annotated with geometric information. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 92a22e57a11ad5296a9a4c78e74796caa0933417 2546 2545 2023-07-07T07:16:50Z Isfmiho 3 /* Deprecated SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[AnnotatedReceiverAudio]]: Conventions to store (binaural) audio data at the receivers, annotated with geometric information. * [[AnnotatedEmitterAudio]]: Conventions to store audio data at the ermitters, annotated with geometric information. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. Deprecated: Please use [[AnnotatedReceiverAudio]] or [[AnnotatedEmitterAudio]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 5cadbebac434be9f5b069e37f9e5788b47390489 SingleTrackedAudio 0 572 2530 2023-05-09T11:23:03Z Isfmiho 3 Created page with "{| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleTrackedAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |..." wikitext text/x-wiki {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleTrackedAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||IC, RC, RCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M,defines the size of M. |- |EmitterUp||<nowiki>[0 0 0]</nowiki>||||EC, ECM||double||Must be of the same dimensionality as EmitterView. |- |EmitterView||<nowiki>[0 0 0]</nowiki>||||EC, ECM||double||Orientation of the virtual source(s). EC if not tracked, ECM if tracked. |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.Sample||<nowiki>[0 0]</nowiki>||m||rn||double||n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |} b7585c284902be318a8f8079d7d543a358d5e5ad 2531 2530 2023-05-09T11:26:00Z Isfmiho 3 wikitext text/x-wiki Conventions to record audio data annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleTrackedAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||IC, RC, RCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M,defines the size of M. |- |EmitterUp||<nowiki>[0 0 0]</nowiki>||||EC, ECM||double||Must be of the same dimensionality as EmitterView. |- |EmitterView||<nowiki>[0 0 0]</nowiki>||||EC, ECM||double||Orientation of the virtual source(s). EC if not tracked, ECM if tracked. |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.Sample||<nowiki>[0 0]</nowiki>||m||rn||double||n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |} e0fd53349b1d463a9e6a3244c05b34707379eb76 2547 2531 2023-07-07T07:17:37Z Isfmiho 3 wikitext text/x-wiki Conventions to record audio data annotated with geometric information. Deprecated: Please use [[AnnotatedReceiverAudio]] or [[AnnotatedEmitterAudio]] instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleTrackedAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||IC, RC, RCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M,defines the size of M. |- |EmitterUp||<nowiki>[0 0 0]</nowiki>||||EC, ECM||double||Must be of the same dimensionality as EmitterView. |- |EmitterView||<nowiki>[0 0 0]</nowiki>||||EC, ECM||double||Orientation of the virtual source(s). EC if not tracked, ECM if tracked. |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.Sample||<nowiki>[0 0]</nowiki>||m||rn||double||n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |} 605c3c4379d9c3ad12811da2dff1f31e119addbe SOFA specifications 0 11 2536 2501 2023-06-23T12:52:23Z Isfmiho 3 /* SOFA 2.x */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. SOFA 2.x specifications are defined in the the reaffirmed standards [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.x === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.x === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} cf796f5ac816eaebad6e593ce46b04f279ad7bbf 2537 2536 2023-06-23T12:53:30Z Isfmiho 3 /* SOFA 2.x */ wikitext text/x-wiki == Specifications == * SOFA 1.0 is reflected by the [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] standard. It mostly corresponds to SOFA 0.6, which specs can be downloaded [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.6.pdf/download here]. SOFA 2.x specifications are defined in the the reaffirmed standards [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. Older specs: * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.5.pdf/download Version 0.5: Download specifications] * [[Proposal 0.4 | Version 0.4: Discussion on the specifications]] (closed) * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.3.pdf/download Version 0.3: Download specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.2.pdf/download Version 0.2: Specifications] * [http://sourceforge.net/projects/sofacoustics/files/SOFA%20specs%200.1%20%28as%20of%20AES%202013%29.pdf/download Version 0.1: Specifications as presented at the AES Convention 2013 in Rom] == Coordinate system == SOFA 1.0 supports two coordinates systems: [https://en.wikipedia.org/wiki/Cartesian_coordinate_system Cartesian] and spherical in the azimuth/elevation representation. [[file:Coordinate_system.png]] SOFA 2.0 adds a spatially ''continuous'' representation of receivers by means of the coordinate type 'spherical harmonics'. To this end, data depending on the position of the receivers are stored as real-valued spherical harmonic coefficients along the dimension R. Thus, each subset of data for a specific R corresponds not to a specific receiver position, but to a specific spherical harmonic order and degree. Along the dimension R , the data are stored in the [https://en.wikipedia.org/wiki/Ambisonic_data_exchange_formats#ACN ACN order]. The spatially continuous representation is indicated by the ReceiverPosition_Type of 'Spherical Harmonics', ReceiverPosition_Units is 'metre', and the ReceiverPosition stores the information about the radius only. SOFA 2.0 further adds the spatially continuous representation of emitters, which uses the same scheme as that of receivers. == Data Types == === SOFA 1.x === ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== FIRE (deprecated) ==== FIRE is the proposed version of FIR-E. With FIR-E being standardized, we strongly discourage from using it, use [https://www.sofaconventions.org/mediawiki/index.php/SOFA_specifications#FIR-E FIR-E] instead. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIRE</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} === SOFA 2.x === Datatypes standardized in SOFA 2.0 and SOFA 2.1: ==== FIR ==== For storing impulse responses. Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mRn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== FIR-E ==== FIR-E is based on FIR and is intended for storing impulse responses which depend on the emitter (E). Note: Delay is mandatory (set to 0 if not used). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>FIR-E</nowiki>||rm||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mREn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the samples in Data.IR |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IRE, MRE||double||Additional delay of each IR (always in samples, i.e. units of N) |} ==== TF ==== Useful to describe a transfer function by a sparse number of frequencies. The guys from BEM simulations like it. Note: the dimensional variable N is mandatory, it must be of dimension N, and must provide the frequency values. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== TF-E ==== TF-E is based on TF and is intended for storing impulse responses which depend on the emitter (E). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:DataType||<nowiki>TF-E</nowiki>||rm||||attribute|| |- |Data.Real||<nowiki>0</nowiki>||m||mRnE||double|| The real part of the complex spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRNE||double|| The imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double|| Frequency values |- |N_LongName||<nowiki>frequency</nowiki>||||||attribute|| |- |N_Units||<nowiki>hertz</nowiki>||m||||attribute|| Unit of the values given in N |} ==== SOS ==== This DataType stores a filter as a broadband delay and an arbitrary number of second order sections (SOSs). The transfer function H(z) of a filter can be described as: <math>H(z) = \frac{B_1(z)}{A_1(z)} \cdot \frac{B_2(z)}{A_2(z)} \cdot ... \cdot \frac{B_p(z)}{A_p(z)}</math> where <math>p</math> is the number of second order sections, <math>A(z)</math> is denominator representing the poles of a filter, and <math>B(z)</math> is numerator representing the zeros of a filter. Then, each SOS can be described as: <math>B_i(z) = b_{i,0} + b_{i,1} z^{-1} + b_{i,2} z^{-2}</math> <math>A_i(z) = a_{i,0} + a_{i,1} z^{-1} + a_{i,2} z^{-2}</math> Note that usually, <math>A_i(z)</math> is normalized such that <math>a_{i,0} = 1</math>. Thus, in the DataType SOS, a filter is represented by three mandatory variables: * Data.SamplingRate: sampling rate used to describe the filter. * Data.Delay: broadband delay (in samples resulting from SamplingRate). Note: Use Delay of zero when not used.used). * Data.SOS: list of coefficients of all SOSs. ** Size: Data.SOS has the size of '''[ M R N ]''' with N as the total number of coefficients, thus an integer multiple of 6 corresponding to <math>6p</math>. ** Format of the list: Along the dimension N, the list goes like: <math>[ b_{1,0}\ b_{1,1}\ b_{1,2}\ a_{1,0}\ a_{1,1}\ a_{1,2}\ b_{2,0}\ b_{2,1}\ b_{2,2}\ a_{2,0}\ a_{2,1}\ a_{2,2}\ ... b_{p,0}\ b_{p,1}\ b_{p,2}\ a_{p,0}\ a{p,1}\ a_{p,2} ]</math> which corresponds to <math>[ B_1(z)\ A_1(z)\ B_2(z)\ A_2(z)\ ... B_p(z)\ A_p(z) ]</math> {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |Data.SOS||<nowiki>permute([0 0 0 1 0 0],[3 1 2])</nowiki>||m||mRn||double||Filter coefficients as SOS coefficients. |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I||double||Sampling rate of the coefficients in Data.SOS and the delay in Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||MR||double||Broadband delay (in samples resulting from SamplingRate) |} 2441d7c53388a7a2c6df5cea9737a90f8aca1dac AnnotatedReceiverAudio 0 573 2548 2023-07-07T07:19:10Z Isfmiho 3 Created page with "Conventions to record and store (binaural) audio data at the receivers, annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>AnnotatedReceiverAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFACo..." wikitext text/x-wiki Conventions to record and store (binaural) audio data at the receivers, annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>AnnotatedReceiverAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>Audio</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rC, rCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Receiver||<nowiki>[0 0]</nowiki>||m||nI, nR||double||(binaural) audio data at the receivers; n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M, defines the size of M. |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |- |Response||<nowiki></nowiki>||||I, C, S||attribute||the subject’s response |- |Response:Type||<nowiki></nowiki>||||I, C, S||attribute||type depends on the dimension |- |Response:LongName||<nowiki></nowiki>||||S||attribute||narrative description of the response type |} 7acb8db71f84fceb9a376a4005249ff7aacf9522 2551 2548 2023-07-10T12:31:12Z Isfmiho 3 wikitext text/x-wiki Conventions to record and store (binaural) audio data at the receivers, annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>AnnotatedReceiverAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>Audio</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rC, rCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Receiver||<nowiki>[0 0]</nowiki>||m||In, Rn||double||(binaural) audio data at the receivers; n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M, defines the size of M. |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |- |Response||<nowiki></nowiki>||||I, C, S||attribute||the subject’s response |- |Response:Type||<nowiki></nowiki>||||I, C, S||attribute||type depends on the dimension |- |Response:LongName||<nowiki></nowiki>||||S||attribute||narrative description of the response type |} a9b4c4f854b228573b8643955550a30d3bb8756d AnnotatedEmitterAudio 0 574 2549 2023-07-07T07:19:12Z Isfmiho 3 Created page with "Conventions to record and store audio data at the emitters, annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>AnnotatedEmitterAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVers..." wikitext text/x-wiki Conventions to record and store audio data at the emitters, annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>AnnotatedEmitterAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>Audio</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rC, rCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Emitter||<nowiki>[0 0]</nowiki>||m||nI, nE||double||audio data at the emitter(s); n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M, defines the size of M. |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |- |Response||<nowiki></nowiki>||||I, C, S||attribute||the subject’s response |- |Response:Type||<nowiki></nowiki>||||I, C, S||attribute||type depends on the dimension |- |Response:LongName||<nowiki></nowiki>||||S||attribute||narrative description of the response type |} 840a10d827bbf1a1702311b19824faac1ef7c7cb 2550 2549 2023-07-10T12:30:54Z Isfmiho 3 wikitext text/x-wiki Conventions to record and store audio data at the emitters, annotated with geometric information. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>AnnotatedEmitterAudio</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>Audio</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the head. IC if not tracked, MC if tracked. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rC, rCM||double||Position of the ears. RC if not tracked, RCM if tracked. |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position of the virtual ensemble. IC if not tracked, MC if tracked. |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position of the virtual source(s). eC if not tracked, eCM if tracked. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Must be of the same dimensionality as ListenerView. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the head. IC if not tracked, MC if tracked. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.Emitter||<nowiki>[0 0]</nowiki>||m||In, En||double||audio data at the emitter(s); n=number of audio samples |- |Data.SamplingRate||<nowiki>44100</nowiki>||m||I||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |M||<nowiki>0</nowiki>||m||m||double||Time stamp of the measurements in M, defines the size of M. |- |M:LongName||<nowiki>time</nowiki>||m||||attribute||Narrative name for M |- |M:Units||<nowiki>second</nowiki>||m||||attribute||Units used for M |- |Response||<nowiki></nowiki>||||I, C, S||attribute||the subject’s response |- |Response:Type||<nowiki></nowiki>||||I, C, S||attribute||type depends on the dimension |- |Response:LongName||<nowiki></nowiki>||||S||attribute||narrative description of the response type |} 9fd8b91843dbcb605ae014fa9974d4a7f54d0252 SOFA conventions 0 5 2553 2546 2023-08-10T08:20:57Z Isfmiho 3 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[AnnotatedEmitterAudio]]: Conventions to store audio data at the ermitters, annotated with geometric information. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. Deprecated: Please use [[AnnotatedReceiverAudio]] or [[AnnotatedEmitterAudio]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! b10a76933a09614f7d04660acf8950b3e3e0fa3d 2554 2553 2023-08-10T08:21:09Z Isfmiho 3 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by at least one publicly available software package. * [[GeneralString]]: Conventions for testing the string support. * [[AnnotatedReceiverAudio]]: Conventions to store (binaural) audio data at the receivers, annotated with geometric information. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[AnnotatedEmitterAudio]]: Conventions to store audio data at the ermitters, annotated with geometric information. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. Deprecated: Please use [[AnnotatedReceiverAudio]] or [[AnnotatedEmitterAudio]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 3ea1aacc05965cb0f418c14af9dbcc0d9177344b 2566 2554 2023-09-12T18:01:30Z Petibub 4 /* Stable SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available, have been checked by the SOFA team for consistency, and can be read/modified by at least one publicly available software package. They have version of 1.0 at least. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. If you would like to propose a new convention, consider the following rules: * Data must exist (do not foresee the future) * Data can not be described by existing SOFA conventions * Relevant information about the data available Currently available proposed conventions: * [[AnnotatedEmitterAudio]]: Conventions to store audio data at the ermitters, annotated with geometric information. == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. Deprecated: Please use [[AnnotatedReceiverAudio]] or [[AnnotatedEmitterAudio]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 88eb89362b6d593fabc8b5bd7b0bdced723d2dd3 2567 2566 2023-09-12T18:02:56Z Petibub 4 /* Proposed SOFA conventions */ wikitext text/x-wiki SOFA conventions specify the description of data and metadata for a particular kind of measured data. This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions. Specification of conventions are displayed in tables using the following legend: * '''Name''': the name of the metadata ** A colon: the metadata is an attribute *** "GLOBAL:": the metadata is a global attribute *** "X:Y": the metadata is an attribute Y of the variable X ** No colon: the metadata is a variable ** Data.X: the metadata is structured within the data * '''Default''': default value for the metadata ** An asterisk (*): special handling required, mentioned in the column Comment * <div id="AnchorFlags">'''Flags''':</div> ** r: read-only, must be the default value ** m: mandatory, must be saved in the file * <div id="AnchorDimensions">'''Dimensions''': dimensions of the metadata ** lower case: the variable size in that dimension determines the dimension size in the file ** upper case: variable must be of that dimension (or one of these dimensions) : Expand the following table to see the dimensions used in SOFA. Depending on the conventions there might be further restrictions. See [[SOFA specifications]] for more explanations. : {| class="mw-collapsible mw-collapsed wikitable" !Dimension !Description !Restrictions |- |M |number of measurements |integer >0 |- |R |number of receivers or harmonic coefficients describing receivers |integer >0 |- |E |number of emitters or harmonic coefficients describing emitters |integer >0 |- |N |number of data samples describing one measurement |integer >0 |- |S |number of characters in a string |integer ≥0 |- |style="color:gray" |I |style="color:gray" |singleton dimension, constant |style="color:gray" |always 1 |- |style="color:gray" |C |style="color:gray" |coordinate triplet, constant |style="color:gray" |always 3 |} == Standardized SOFA conventions == Standardized SOFA conventions are those which have been standardized by the AES. As with AES69-2022 (SOFA 2.1), we standardized the following conventions: * [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType) * [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType) * [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener. * [[GeneralFIR-E]]: General convention with FIR-E as DataType (no restrictions but DataType). GeneralFIR-E is the standardized version of the previously proposed GeneralFIR convention. It extends GeneralFIR by having Emitter as an explicit dimension in the data. * [[GeneralTF-E]]: General convention with TF-E as DataType (no restrictions but DataType). GeneralTF-E extends GeneralTF by having Emitter as an explicit dimension in the data. * [[GeneralSOS]]: General convention following [[GeneralFIR]] with SOS as DataType. * [[General]]: General convention with any datatype (no restrictions at all). * [[SimpleFreeFieldHRTF]]: Free-field HRTFs stored as transfer functions, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is TF. * [[SimpleFreeFieldHRSOS]]: Free-field HRTFs stored as second-order sections, measured with an omnidirectional source for a single listener. Based on SimpleFreeFieldHRIR, the only difference is the DataType, that is SOS. * [[FreeFieldHRTF]]: Free-field HRTFs stored as transfer functions in the spherical-harmonics domain, measured with an omnidirectional source for a single listener. Based on [[SimpleFreeFieldHRTF]], the only difference is that the HRTFs are in a spatially continuous representation. * [[FreeFieldHRIR]]: An extension of [[SimpleFreeFieldHRIR]] in order to consider more complex data sets described in spatially continuous representation. Each HRTF direction corresponds to an emitter, and a consistent measurement for a single listener and all directions is described by a set of the emitter positions surrounding the listener. * [[FreeFieldDirectivityTF]]: Convention for storing directivities of musical instruments or loudspeakers at spatial discrete points in the frequency domain. FreeFieldDirectivityTF is the standardized version of the previously proposed (Simple)FreeFieldDirectivityTF and MusicalInstrumentDirectivityTF. * [[SingleRoomSRIR]]: spatial room impulse responses (SRIRs) measured with an arbitrary number of receivers (R>1, such as a microphone array) and an omnidirectional source (E=1) in a single room. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. * [[SingleRoomMIMOSRIR]]: SRIRs measured with a compact listener containing an arbitrary number of receivers (R>1, such as a compact microphone array) and a compact source containing an arbitrary number of emitters (E>1, such as a multi-emitter loudspeaker) for multiple positions and/or orientations of the listener and/or source, in a single room. * [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered. Note: Any modification in one of these conventions changes its status to "stable", i.e., not standardized anymore, unless the modification will be approved the AES. ==Stable SOFA conventions== Stable SOFA conventions are those for which SOFA files are publicly available, have been checked by the SOFA team for consistency, and can be read/modified by at least one publicly available software package. They have version of 1.0 at least. These conventions, when used often and widely, can be proposed for standardization to the AES. ==Proposed SOFA conventions== Proposed SOFA conventions are those being currently discussed and considered as work in progress. They have a version 0.x. Currently available proposed conventions: * [[GeneralString]]: Conventions for testing the string support. * [[AnnotatedReceiverAudio]]: Conventions to store (binaural) audio data at the receivers, annotated with geometric information. * [[AnnotatedEmitterAudio]]: Conventions to store audio data at the ermitters, annotated with geometric information. If you would like to propose a new convention, consider the following rules: * Data must exist or are being developed * Data can not be described by existing SOFA conventions * Relevant information about the data available == Ideas for future conventions == Here we list the suggestions and feedback from the peer group: * Include anthropometric data * Crosstalk cancellation filters * Include calibration data from the measurement * Include room pictures Please use the "Discussion" function to discuss these topics. ==Deprecated SOFA conventions== These conventions are deprecated because their proposal has changed or they have been standardized under different name. They are listed here for the sake of completeness only. When reading a SOFA file with a deprecated convention, convert to that stated below: * [[MusicalInstrumentDirectivityTF]]: use [[FreeFieldDirectivityTF]] instead. * SimpleFreeFieldDirectivityTF: use [[FreeFieldDirectivityTF]] instead. * [[SimpleBRIR]]: use [[SingleRoomSRIR]] instead. * [[GeneralFIRE]]: use [[GeneralFIR-E]] instead. * [[SimpleFreeFieldTF]]: use [[SimpleFreeFieldHRTF]] instead. * [[SimpleFreeFieldSOS]]: use [[SimpleFreeFieldHRSOS]] instead. * [[SingleRoomDRIR]]: use [[SingleRoomSRIR]] instead. * [[MultiSpeakerBRIR]]: use [[SingleRoomMIMOSRIR]] instead. * [[SingleTrackedAudio]]: Conventions to record audio data annotated with geometric information. Deprecated: Please use [[AnnotatedReceiverAudio]] or [[AnnotatedEmitterAudio]] instead. We strongly discourage from saving data with those conventions. == Feedback and Contribution == If you would like to contribute or propose new SOFA conventions: * Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don't have to be a member of the mailing list to send a message to the moderator. * Go to one of the SOFA pages of your interest and use the "Discussion" for your contribution. We appreciate your feedback! 6c70604a15177dcde7bab907246d39278f4408fb Files 0 17 2555 2543 2023-08-29T13:13:27Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New:''' [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem%206drir-dl/ KAIST-IEM 6DRIR-DL dataset]: 6 DoF Directional Room Impulse Response Dataset Measured over a Dense Loudspeaker Grid (6DRIR-DL). For description, see [https://zenodo.org/record/8038733 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. e17f7d8d3fca41b0721a38e56d4c341772010beb 2556 2555 2023-08-29T13:13:56Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New:''' [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem%206drir-dl/ KAIST-IEM 6DRIR-DL dataset]: 6 DoF Directional Room Impulse Response Dataset Measured over a Dense Loudspeaker Grid (6DRIR-DL). For description, see [https://zenodo.org/record/8038733 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 4c6a0051bc879b264906b95379ff33761a9a0d65 2557 2556 2023-08-29T13:17:27Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New:''' [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem%206drir-dl/ KAIST-IEM 6DRIR-DL dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [https://zenodo.org/record/8038733 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 1a7e97f9b902f53281967739abae21a1e3183843 2558 2557 2023-08-30T06:00:11Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * '''New:''' [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * '''New:''' [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem%206drir-dl/ KAIST dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 3e227235cc563393e70a45885b0a1f6307d55f9c 2559 2558 2023-08-30T06:00:46Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem%206drir-dl/ KAIST dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 59cd02a51a08ca2c896e76cf412647fc58764509 2562 2559 2023-08-31T07:50:04Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 54419be7c8c4dd09cead62f528eedd78971a1df1 2565 2562 2023-09-01T07:32:36Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" and "c" differ each other only in their starting positions and the order of measurement positions: b: 0°→0°, c: 270°→270°; direction always clockwise ↻) * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. c5829abd4a39e01f3aa616be6446609be74af39e 2571 2565 2024-05-13T12:52:29Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; direction always clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * '''New:''' [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 0aa28cca9e86fbd42a91818325334a59ad2585f2 2572 2571 2024-05-21T11:13:50Z Isfmiho 3 wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; direction always clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Jacob Cooper, New York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 85eb3a0e84d8f6bf13a5ed08f4a4891d758820bc 2574 2572 2024-05-23T10:55:02Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c, dtf b/c: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; direction always clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 14272974aa59b365d05ca63ec54828a5a5c303d7 2575 2574 2024-06-25T08:32:50Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; direction always clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. e1a4c274a34e8c28775e3de2c1cfeb2c6defd339 2576 2575 2024-06-25T08:34:02Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject rotating clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 255424abf65946553bcc5fbec7f8b8e0715f77e3 2577 2576 2024-06-25T08:34:22Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 4b6653ce4c327bfb575ab5ee3203a7eda32e6fc5 2579 2577 2024-06-27T06:43:06Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == Standard (in-the-ear canal) HRTFs of humans: * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' HRTFs of artificial heads: * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from five dummy heads, measured at 2 distances. ''(Credit: Adrien Vidal, Bologna)'' Special HRTFs: * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. PRTFs: * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 74674874a233d50523667293e3b391aec2b6b9a5 2581 2579 2024-06-27T06:47:01Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans:=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads:=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from five dummy heads, measured at 2 distances. ''(Credit: Adrien Vidal, Bologna)'' ===Special HRTFs:=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs:=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == '''Sources''': * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' '''Receivers''': * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 086045cbc1f9256afd7273849fc0a872539cc53e 2582 2581 2024-06-27T06:47:28Z Isfmiho 3 /* Directivities (sources and receivers) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans:=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads:=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from five dummy heads, measured at 2 distances. ''(Credit: Adrien Vidal, Bologna)'' ===Special HRTFs:=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs:=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources:=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers:=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8fef7065bcc39f4669959d11044e8d0d62354e18 2583 2582 2024-06-27T06:51:10Z Isfmiho 3 /* HRTFs of artificial heads: */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans:=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads:=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from five dummy heads, measured at 2 distances. Details can be found in the [https://hal.science/hal-03521905/document HAL publication]. ''(Credit: Adrien Vidal, Bologna)'' ===Special HRTFs:=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs:=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources:=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers:=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 51b8849bf55d0ef46f900416c03d7833f8dafb14 2584 2583 2024-06-27T08:57:06Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources:=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers:=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 509c5176129fdfdfeff62e43cc8ed9a10098cec8 2585 2584 2024-06-27T08:57:20Z Isfmiho 3 /* Directivities (sources and receivers) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 931255baafaadc8909894e40d25c6cb5406dae8a 2586 2585 2024-06-27T08:58:51Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. b6579ac5dea8c2fac00d3be39618ba923181e8fe 2587 2586 2024-07-05T10:07:48Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial Room Impulse Response Dataset: A Robot's Journey Through Coupled Rooms of a Reverberant University Building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)''. ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 6297bc5663e58171825a58356920c1c7db761a8c 2588 2587 2024-07-05T10:08:53Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial Room Impulse Response Dataset: A Robot's Journey Through Coupled Rooms of a Reverberant University Building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 7ebbe2932cbb4dadb0c69929d9fc3909b45682e2 2589 2588 2024-07-05T10:09:58Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * '''New:''' [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 931255baafaadc8909894e40d25c6cb5406dae8a 2590 2589 2024-07-05T10:10:31Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial Room Impulse Response Dataset: A Robot's Journey Through Coupled Rooms of a Reverberant University Building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 46f3f38abc87552ec919cb209f6ee2abb1d5b9b9 2592 2590 2024-07-05T10:13:05Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. d2a659b90e9fa2f6170dd2d6171b14936dc20874 2593 2592 2024-07-05T10:23:13Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 587cf2d9c2d3dacec3b1c17cdb9b4b726b6e96ff 2594 2593 2024-08-05T05:49:10Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * Tba: [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. ''(Credit: Giorgio Presti and Davide Fantini, University of Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 50c9d78e10704bc55e020f3182b3bbca6ee334cd 2595 2594 2024-08-05T05:49:35Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * Tba: [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. cf4d6a011260df28efda2c14a86291bab66b3782 2596 2595 2024-08-08T05:44:09Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kajni Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * Tba: [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 387bbf79a044a37ddfa6314d250840303e163e2c 2597 2596 2024-08-20T09:54:45Z Petibub 4 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * Tba: [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. f92b0ec32659183df36f540e18c04c482b709f90 2598 2597 2024-09-03T06:54:19Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. d6a6eef326ddd2b2f20f6a8b2438aeac6f485cac 2599 2598 2024-09-03T06:54:32Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each set of HRTFs contains 451 sound-source directions (91 loudspeakers by 5 subject roations), see [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]. * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 7fa1da60cbd57a42ad45be2caad5a3da91b35a50 2602 2599 2024-11-12T09:13:59Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]; but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8aee9507f63081a31d7c97b60d3c55c67e22200d SOFA (Spatially Oriented Format for Acoustics) 0 1 2560 2552 2023-08-30T06:01:54Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 03.07.2023: KAIST: DRIRs from the KAIST database added (Credit: Jung-Woo Choi, KAIST, Korea) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released e9023be2949148a23ba8c0cd03661da26a4e933b 2561 2560 2023-08-30T06:02:12Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 29.08.2023: KAIST: DRIRs from the KAIST database added (Credit: Jung-Woo Choi, KAIST, Korea) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 9e700dcf036af3013e92bafa4cd9f39244c4b73c 2563 2561 2023-08-31T07:50:23Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 4a82fb702d12a79fd69c76ce5142ae8a0745d9f3 2564 2563 2023-09-01T07:32:23Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released e9321e31af1330707952b051aba0196740a732cd 2573 2564 2024-05-21T11:15:42Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===''' UPDATE: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.'''=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released ea573bd485126cb8ea05bd1965a3dbeeb1be91df 2578 2573 2024-06-27T06:40:48Z Isfmiho 3 /* UPDATE: SOFA Toolbox v2.1 has been released. See Software and APIs for details. */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 95c9350e30cfc87529f2413442027bb88cdb1883 2580 2578 2024-06-27T06:45:31Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Bologna) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 3449129427b8f160a209aa22632acf34f1a08d65 2591 2580 2024-07-05T10:12:23Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 7ecff91fff173072304fbff70386b9f2ad2dda52 2600 2591 2024-09-03T06:56:14Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 71ef7407aef840d6e8f8aa4177c8af3249dfb51b SimpleFreeFieldHRIR 0 9 2568 2479 2024-04-02T16:49:50Z Petibub 4 /* Version 1.0 */ wikitext text/x-wiki ==Description== This conventions essentially defines the setup used to measure HRTFs in free field. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. We defined this conventions to describe data from databases like [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and others. In SimpleFreeFieldHRIR version 0.2, we used ListenerRotation to describe the different measurement directions, and the source was assumed to be in the center of the measurement setup. This, however, limited the use of SimpleFreeFieldHRIR, thus, in version 0.4, we use SourcePosition to represent the different HRTF directions. By doing so, more complex data can be described where the tilt of the head is varied, or the listener is not exactly in the center of the measurement setup. In SimpleFreeFieldHRIR version 0.4, the last version before AES69-2015, we adapted the conventions to SOFA 0.6. The most striking changes are: * ''Source'' has been renamed to '''Origin''' (in order to reduce the confusion with the object source) * ''SubjectID'' has been renamed to '''ListenerShortName''' (in order to be more consistent with the general naming of the metadata). SimpleFreeFieldHRIR version 1.0 represents the current standardized convention set from AES69-2015. == Version 1.0 == [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This convention set essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is usually two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This convention set can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Per default, two Receivers (=ears) are defined on a head with radius H (in meter, default: 0.09), thus, ReceiverPosition=[0 H 0; 0 -H 0]. Note that any positive integer number of Receivers can be used, though. * Source: Source consists of a single Emitter only. Per default, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. Per default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldHRIR</nowiki>||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0.09 0; 0 -0.09 0]</nowiki>||m||rCI, rCM||double|| |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||m||||attribute||ID of the subject from the database |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |Data.IR||<nowiki>[0 0]</nowiki>||m||mRn||double|| |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double|| |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute|| |- |Data.Delay||<nowiki>[0 0]</nowiki>||m||IR, MR||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||||IC, MC||double|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||||||attribute|| |} == Old, deprecated versions == For historical reasons the older versions of the SimpleFreeFieldHRIR Convention are listed below. === Version 0.4 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp and SourceView are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.6||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This convention set is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.4||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||||||attribute|| |- |GLOBAL:ApplicationVersion||||||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Origin||||||||attribute|| |- |GLOBAL:DateCreated||||m||||attribute|| |- |GLOBAL:DateModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:ListenerShortName||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |ListenerView:Type||cartesian||m||||attribute|| |- |ListenerView:Units||meter||m||||attribute|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Proposed for version 0.3 (deprecated) === [[File:SimpleFreeFieldHRIR-0.3.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Note that usually, only the apparent azimuth and elevation angles are provided and this information is modeled as the variation of the source position. This conventions can, however, also be used to describe more complex data where the tilt of the head is varied or the listener is not exactly in the center of the measurement setup. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Listener: The listener is in the origin of the setup, facing in the direction of the y-axis. Thus, for default values, ListenerPosition=[0 0 0], ListenerView=[1 0 0], ListenerUp=[0 0 1], all given in cartesian coordinates. * Receivers: Two receivers (=ears) on a head with radius H (in meter, default: 0.09): ReceiverPosition=[0 -H 0; 0 +H 0]. * Source: Source consists of a single emitter. For default values, EmitterPosition=[0 0 0] in cartesian coordinates. SourcePosition (in spherical coordinates!) varies corresponding to the different azimuth and elevation angles of the measurement directions. For default, SourcePosition=[0 0 1] (azimuth 0°, elevation 0°, distance 1 m). SourceUp, SourceView, and SourceRotation are not considered and optional. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||SOFA||rm||||attribute|| |- |GLOBAL:Version||0.5||rm||||attribute|| |- |GLOBAL:SOFAConventions||SimpleFreeFieldHRIR||rm||||attribute||This conventions is for HRIRs recorded under free-field conditions or other IRs created under conditions where room information is irrelevant |- |GLOBAL:SOFAConventionsVersion||0.3||rm||||attribute|| |- |GLOBAL:APIName||||rm||||attribute|| |- |GLOBAL:APIVersion||||rm||||attribute|| |- |GLOBAL:ApplicationName||||m||||attribute|| |- |GLOBAL:ApplicationVersion||||m||||attribute|| |- |GLOBAL:AuthorContact||||m||||attribute|| |- |GLOBAL:Comment||||m||||attribute|| |- |GLOBAL:DataType||FIR||rm||||attribute|| |- |GLOBAL:History||||m||||attribute|| |- |GLOBAL:License||No license provided, ask the author for permission||m||||attribute|| |- |GLOBAL:Organization||||m||||attribute|| |- |GLOBAL:References||||m||||attribute|| |- |GLOBAL:RoomType||free field||m||||attribute|| |- |GLOBAL:Source||||m||||attribute|| |- |GLOBAL:TimeCreated||||m||||attribute|| |- |GLOBAL:TimeModified||||m||||attribute|| |- |GLOBAL:Title||||m||||attribute|| |- |ListenerPosition||[0 0 0] ||m||IC, MC||double|| |- |ListenerPosition:Type||cartesian||m||||attribute|| |- |ListenerPosition:Units||meter||m||||attribute|| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition:Type||cartesian||m||||attribute|| |- |ReceiverPosition:Units||meter||m||||attribute|| |- |SourcePosition||[0 0 1]||m||IC, MC||double||Source position is assumed to vary for different directions/positions around the listener |- |SourcePosition:Type||spherical||m||||attribute|| |- |SourcePosition:Units||degree, degree, meter||m||||attribute|| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition:Type||cartesian||m||||attribute|| |- |EmitterPosition:Units||meter||m||||attribute|| |- |GLOBAL:DatabaseName||||m||||attribute||name of the database to which these data belong |- |GLOBAL:SubjectID||||m||||attribute||ID of the subject from the database |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[1 0 0]||m||IC, MC||double|| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate:Units||hertz||m||||attribute|| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.2 (deprecated) === [[File:SimpleFreeFieldHRIR-0.2.png|right|thumb|225px]] This conventions essentially defines the setup used in the [http://www.kfs.oeaw.ac.at/hrtf ARI], LISTEN, FIU, CIPIC, and other similar HRTF databases. The measurements are done in free field with a single excitation source assuming an omnidirectional loudspeaker. Human listeners are considered and thus, the number of receivers is two. Azimuth and elevation angles are varied and the tilt of the head is not considered during the measurement. The measured HRTFs are represented as FIR filters, with a single HRTF set of a listener per file. * General attributes: SOFAConventions: SimpleFreeFieldHRIR, Datatype: FIR, RoomType: free field, other general attributes... * Source: Source is in the origin of the setup and consists of a single emitter. For default values, SourcePosition: (0 0 0), and EmitterPosition: (0 0 0). SourceUp, SourceView, and SourceRotation are not considered and optional. * Listener: The listener is in the measurement distance X (in meter) from the source, facing the source. For default values, we consider a single distance X, thus, ListenerPosition: (X 0 0), ListenerView: (0 0 0), ListenerUp: (X 0 1). * Receivers: Two receivers (=ears) on a head with radius H (in meter): ReceiverPosition: (0 -H 0; 0 +H 0). * The different azimuth and elevation angles of the measurement are described by the ListenerRotation as [M 3] matrix (in degrees). The coordinate type is [http://en.wikipedia.org/wiki/Axes_conventions DIN 9300]. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL_Conventions||SOFA||rm|||||| |- |GLOBAL_Version||0.4||rm|||||| |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm|||||| |- |GLOBAL_SOFAConventionsVersion||0.2||rm|||||| |- |GLOBAL_APIName||||rm||||||Insert the API Name here |- |GLOBAL_APIVersion||||rm||||||Insert the API Version here |- |GLOBAL_AuthorContact||||m|||||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||||| |- |GLOBAL_Organization||||m|||||| |- |GLOBAL_RoomType||free field||m|||||| |- |GLOBAL_DataType||FIR||rm|||||| |- |GLOBAL_History||||m|||||| |- |GLOBAL_Source||||m|||||| |- |GLOBAL_Title||||m|||||| |- |GLOBAL_References||||m|||||| |- |GLOBAL_Comment||||m|||||| |- |GLOBAL_TimeCreated||||m||||||will be updated when saving and not existing or empty |- |GLOBAL_TimeModified||||m||||||will be updated each time when saving |- |GLOBAL_ApplicationName||||m|||||| |- |GLOBAL_ApplicationVersion||||m|||||| |- |GLOBAL_DatabaseName||||m|||||| |- |GLOBAL_SubjectID||||m|||||| |- |ListenerPosition||[1 0 0] ||m||IC, MC||double|| |- |ListenerPosition_Type||cartesian||m|||||| |- |ListenerPosition_Units||meter||m|||||| |- |ListenerUp||[0 0 1]||m||IC, MC||double|| |- |ListenerView||[-1 0 0]||m||IC, MC||double|| |- |ListenerRotation||[0 0 0]||m||IC, MC||double|| |- |ListenerRotation_Type||din9300||m|||||| |- |ListenerRotation_Units||degrees||m|||||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM||double|| |- |ReceiverPosition_Type||cartesian||m|||||| |- |ReceiverPosition_Units||meter||m|||||| |- |SourcePosition||[0 0 0]||m||IC, MC||double|| |- |SourcePosition_Type||cartesian||m|||||| |- |SourcePosition_Units||meter||m|||||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM||double|| |- |EmitterPosition_Type||cartesian||m|||||| |- |EmitterPosition_Units||meter||m|||||| |- |Data.IR||[1 1]||m||mRn||double|| |- |Data.SamplingRate||48000||m||I||double|| |- |Data.SamplingRate_Units||hertz||m|||||| |- |Data.Delay||[0 0]||m||IR, MR||double|| |} === Version 0.1 (deprecated) === {| border="1" !Name !Default !Flags !Dimensions !Comment |- |GLOBAL_Conventions||SOFA||rm|| || |- |GLOBAL_Version||0.3||rm|| || |- |GLOBAL_SOFAConventions||SimpleFreeFieldHRIR||rm |||| |- |GLOBAL_SOFAConventionsVersion||0.1||m|| || |- |GLOBAL_APIName||*||rm|| ||Insert the API Name here |- |GLOBAL_APIVersion||*||rm || ||Insert the API Version here |- |GLOBAL_ApplicationName||||m |||| |- |GLOBAL_ApplicationVersion||||m |||| |- |GLOBAL_AuthorContact||||m |||| |- |GLOBAL_License||No license provided, ask the author for permission||m|||| |- |GLOBAL_Organization||||m |||| |- |GLOBAL_DatabaseName||||m|||| |- |GLOBAL_SubjectID||||m |||| |- |GLOBAL_RoomType||free field||m|||| |- |GLOBAL_DataType||FIR||m|||| |- |GLOBAL_History|||||||| |- |GLOBAL_Comment|||||||| |- |GLOBAL_DatabaseTimeCreated||*||m|||| will be updated when saving and not existing or empty |- |GLOBAL_DatabaseTimeModified||*||m ||||will be updated each time when saving |- |I||1||rm||I|| |- |I_LongName||singleton dimension||rm|| || |- |R||2||rm||R|| |- |R_LongName||number of receivers||rm|||| |- |E||1||rm||E|| |- |E_LongName||number of emitters||rm|||| |- |N|| - ||m||N|| |- |N_LongName||time||m|| || |- |N_Units||samples||m|| || |- |M|| - ||m||M|| |- |M_LongName||number of measurements||rm |||| |- |C||3||rm||C|| |- |C_LongName||coordinate triplet||rm|||| |- |ListenerPosition|| [1 0 0] ||m||IC, MC|| |- |ListenerPosition_Type||cartesian||m|| || |- |ListenerPosition_Unitsmeter||||m|||| |- |ListenerUp||[1.2 0 1]||m||IC, MC|| |- |ListenerUp_Type||cartesian||m|||| |- |ListenerUp_Units||meter||m|||| |- |ListenerView||[0 0 0]||m||IC, MC|| |- |ListenerView_Type||cartesian||m|||| |- |ListenerView_Units||meter||m|||| |- |ListenerRotation||[0 0 0]||m||IC, MC|| |- |- |ListenerRotation_Type||din9300||m|||| |- |ListenerRotation_Units||degrees||m |||| |- |ReceiverPosition||[0 -0.09 0; 0 0.09 0]||m||rCI, rCM|| |- |ReceiverPosition_Type||cartesian||m|||| |- |ReceiverPosition_Units||meter||m |||| |- |SourcePosition||[0 0 0]||m||IC, MC|| |- |SourcePosition_Type||cartesian||m|||| |- |SourcePosition_Units||meter||m |||| |- |SourceUp||[0 0 1]||m||IC, MC|| |- |SourceUp_Type||cartesian||m|||| |- |SourceUp_Units||meter||m|||| |- |SourceView||[1 0 0]||m||IC, MC|| |- |SourceView_Type||cartesian||m|||| |- |SourceView_Units||meter||m|||| |- |EmitterPosition||[0 0 0]||m||eCI, eCM|| |- |EmitterPosition_Type||cartesian||m|||| |- |EmitterPosition_Units||meter||m |||| |- |Data.IR||[1 1]||m||mRn|| |- |Data.SamplingRate||48000||m||I|| |- |Data.SamplingRate_Units||hertz||m|||| |} 112c4838b1760dbcfd348561f47df98cbf41514f SingleRoomSRIR 0 536 2569 2485 2024-04-05T12:57:26Z Isfmiho 3 wikitext text/x-wiki This convention set defines a setup used for measuring Spatial room impulse responses (SRIRs) in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of receivers (e.g., a microphone array). The data is represented as FIR filters and the positions of both the source and the listener may vary. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. The conventions is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:RoomShortName||<nowiki></nowiki>||||||attribute||Short name of the Room |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||Informal verbal description of the room |- |GLOBAL:RoomLocation||<nowiki></nowiki>||||||attribute||Location of the room |- |GLOBAL:RoomGeometry||<nowiki></nowiki>||||||attribute||URI to a file describing the room geometry. |- |RoomTemperature||<nowiki>0</nowiki>||||I, M||double||Temperature during measurements, given in Kelvin. |- |RoomTemperature:Units||<nowiki>kelvin</nowiki>||||||attribute||Units of the room temperature. |- |RoomVolume||<nowiki>0</nowiki>||||I, M||double||Volume of the room. |- |RoomVolume:Units||<nowiki>cubic metre</nowiki>||||||attribute||Units of the room volume. |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||RS, RSM||string||R-dependent version of the attribute ReceiverDescription |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||ES, ESM||string||E-dependent version of the attribute EmitterDescription |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} d34bc0c79f0b736d54c9243da47398b3ff704fda 2570 2569 2024-04-08T07:22:39Z Isfmiho 3 wikitext text/x-wiki This convention set defines a setup used for measuring Spatial room impulse responses (SRIRs) in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of receivers (e.g., a microphone array). The data is represented as FIR filters and the positions of both the source and the listener may vary. SingleRoomSRIR is the standardized version of the previously proposed [[SingleRoomDRIR]]. == Version 1.1 == The conventions' version is defined in AES69-2022 (SOFA 2.1). {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.1</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:RoomShortName||<nowiki></nowiki>||||||attribute||Short name of the Room |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||Informal verbal description of the room |- |GLOBAL:RoomLocation||<nowiki></nowiki>||||||attribute||Location of the room |- |GLOBAL:RoomGeometry||<nowiki></nowiki>||||||attribute||URI to a file describing the room geometry. |- |RoomTemperature||<nowiki>0</nowiki>||||I, M||double||Temperature during measurements, given in Kelvin. |- |RoomTemperature:Units||<nowiki>kelvin</nowiki>||||||attribute||Units of the room temperature. |- |RoomVolume||<nowiki>0</nowiki>||||I, M||double||Volume of the room. |- |RoomVolume:Units||<nowiki>cubic metre</nowiki>||||||attribute||Units of the room volume. |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||MS, RS, MRS||string||M- and/or R-dependent version of the attribute ReceiverDescription with specific descriptions of the receivers. |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||MS, ES, MES||string||M- and/or E-dependent version of the attribute EmitterDescription with |- |specific descriptions of the emitters||<nowiki></nowiki>|||||||| |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} == Version 1.0 == Version 1.0 is deprecated. Please use the updated version instead. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SingleRoomSRIR</nowiki>||rm||||attribute||For measuring SRIRs in a single room with a single excitation source (e.g., a loudspeaker) and a listener containing an arbitrary number of omnidirectional receivers (e.g., a microphone array). |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>FIR</nowiki>||rm||||attribute||Shall be FIR |- |GLOBAL:RoomType||<nowiki>shoebox</nowiki>||m||||attribute||Shall be 'shoebox' or 'dae' |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:RoomShortName||<nowiki></nowiki>||||||attribute||Short name of the Room |- |GLOBAL:RoomDescription||<nowiki></nowiki>||||||attribute||Informal verbal description of the room |- |GLOBAL:RoomLocation||<nowiki></nowiki>||||||attribute||Location of the room |- |GLOBAL:RoomGeometry||<nowiki></nowiki>||||||attribute||URI to a file describing the room geometry. |- |RoomTemperature||<nowiki>0</nowiki>||||I, M||double||Temperature during measurements, given in Kelvin. |- |RoomTemperature:Units||<nowiki>kelvin</nowiki>||||||attribute||Units of the room temperature. |- |RoomVolume||<nowiki>0</nowiki>||||I, M||double||Volume of the room. |- |RoomVolume:Units||<nowiki>cubic metre</nowiki>||||||attribute||Units of the room volume. |- |RoomCornerA||<nowiki>[0 0 0]</nowiki>||||IC, MC||double|| |- |RoomCornerB||<nowiki>[1 2 3]</nowiki>||||IC, MC||double|| |- |RoomCorners||<nowiki>0</nowiki>||||II||double||The value of this attribute is to be ignored. It only exist to for RoomCorners:Type and RoomCorners:Units |- |RoomCorners:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |RoomCorners:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:ListenerShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ListenerDescription||<nowiki></nowiki>||||||attribute|| |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||MC||double|| |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:ReceiverShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ReceiverDescription||<nowiki></nowiki>||||||attribute|| |- |ReceiverDescriptions||<nowiki>{''}</nowiki>||||RS, RSM||string||R-dependent version of the attribute ReceiverDescription |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RCI, RCM||double|| |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Can be of any type enabling both spatially discrete and spatially continuous representations. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverView||<nowiki>[1 0 0]</nowiki>||||RCI, RCM||double|| |- |ReceiverUp||<nowiki>[0 0 1]</nowiki>||||RCI, RCM||double|| |- |ReceiverView:Type||<nowiki>cartesian</nowiki>||||||attribute|| |- |ReceiverView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |GLOBAL:SourceShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:SourceDescription||<nowiki></nowiki>||||||attribute|| |- |SourcePosition||<nowiki>[0 0 1]</nowiki>||m||MC||double|| |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double|| |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double|| |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |GLOBAL:EmitterShortName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||ES, ESM||string||E-dependent version of the attribute EmitterDescription |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI, eCM||double|| |- |EmitterPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |EmitterView||<nowiki>[1 0 0]</nowiki>||||ECI, ECM||double|| |- |EmitterUp||<nowiki>[0 0 1]</nowiki>||||ECI, ECM||double|| |- |EmitterView:Type||<nowiki>cartesian</nowiki>||||||attribute||Shall be 'cartesian' or 'spherical', restricting to spatially discrete emitters. |- |EmitterView:Units||<nowiki>metre</nowiki>||||||attribute|| |- |Data.IR||<nowiki>0</nowiki>||m||mrn||double||Impulse responses |- |Data.SamplingRate||<nowiki>48000</nowiki>||m||I, M||double||Sampling rate of the samples in Data.IR and Data.Delay |- |Data.SamplingRate:Units||<nowiki>hertz</nowiki>||m||||attribute||Unit of the sampling rate |- |Data.Delay||<nowiki>0</nowiki>||m||IR, MR||double||Additional delay of each IR (in samples) |- |MeasurementDate||<nowiki>0</nowiki>||||M||double||Optional M-dependent date and time of the measurement |} c804dc5d5876cc4fcd0830f717255c50d592f3b6 FreeFieldDirectivityTF 0 498 2601 2464 2024-10-07T08:51:33Z Isfmiho 3 /* Version 1.1 */ wikitext text/x-wiki == Description == FreeFieldDirectivityTF is a convention for storing directivity of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes. We consider free-field directivites only, i.e., assuming that a potential room has no effect on the data. We consider musical notes as a parameter directly addressing musical instruments. The applications can be: * '''Musical acoustics:''' When measuring of directivity of instruments, this convention can be used for storing the directivity data, which then can be used for general research in musical acoustics. * '''Room-acoustic simulations:''' When rendering acoustic scenes combined with simulations of the room acoustics, this convention can provide the directivity data for more realistic auralizations. A simple setting assumes that the acoustic source under consideration is surrounded by many microphones capturing the signal emitted by the source from different spatial directions. To this end, we define the following: * '''Source''' represents the acoustic source under consideration. * '''Emitters''' A single Emitter is considered that is collocated with the source. * '''Receivers''' represent the microphones capturing the sound from the acoustic source * '''Listener''' represents the array of microphones. In a simple setting, the position of the Listener is collocated with the position of the Source. * '''Data''' stores the captured signals. The data is saved as complex numbers in Data.Real and Data.Imag at the N spectral frequencies for R receivers and M measurements. * '''TuningFrequency''' describes the tuning frequency the instrument is tuned to (in Hertz). * '''MIDINote''' describes the note the acoustic source was playing. The note is specified as MIDI notes according to the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specification, version 1.0]. Note that a note of 69 refers to A4, which corresponds to the frequency specified by TuningFrequency. Note also that both TuningFrequency and MIDINote can be omitted when not required, e.g., for atonal sources such as loudspeakers. * '''Measurement''' captures a modification of the directivity condition: ** Modified orientation of the microphone array during the measurement? The ListenerView and ListenerUp will change. ** Another musical note played during the measurement? The MIDINote will change. ** Another direction of the directivity required for auralization? Search for the proper ReceiverPosition (in a postprocessed dataset with a single ListenerView) or for a spatial superposition of ListenerView, ListenerUp, and ReceiverPosition (in a dataset with raw measurements). '''Examples for the data representation of musical sources:''' * '''Full spectrum and atonal instrument:''' The directivity of a cymbal, saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. The played notes refer to different playing styles of the cymbal (different strength or hitting locations). Data.N represents the frequencies which are identical for each Measurement such as played note and direction. * '''Full spectrum and tonal instrument:''' Signal of a violin (single tones, scales, or complete pieces), saved as a discrete single-sided spectrum for equidistant frequencies between 0 Hz and the Nyquist frequency. Data.N represents the frequencies which are identical for each measured condition. Such data are raw data from which directivities can be computed in a post-processing step. * '''Fractional octave spectrum:''' The directivity of a violin, with the spectrum represented by a few N fractional octaves. Data.N represents frequencies which are identical for each Measurement such as played note and direction. The data are post processed such that the spatial parameters of the Source and Listener are constant and the directivity is encoded in ReceiverPosition only. This format is intended to be used by room-acoustic simulations. Note that is might simplify the original representation of the measurement. * '''Moving instrument:''' The influence of the musician on the directivity of the musician and/or the instrument. To this end, the spatial relation between the musician/instrument (=Source) and the microphones (Listener/Receivers) is important and thus represented in the metadata. The data can be captured by repeated recordings of the same note/scale/piece for different positions of the listener/instrument. Note that this is a complex scenario and thus yield a complex representation. In all the above cases, there is no connection between the number of emitters and measurements. The number of emitters will most likely be e=1, but can have other values, for example if the positions where a cymbal was hit should be described in detail. '''Examples for the data representation of loudspeakers:''' * '''Two-way loudspeaker:''' Directivity of a two-way speaker, i.e., the low-frequency unit (emitter) and mid/high-frequency unit are measured separately. In this case, the number of emitters remains e=1, but the number of measurements is m=2. The EmitterPosition and EmitterDescription can be of size [mC] and [mS]. If the two units are measured together the number of measurements will be m=1. Additional metadata is considered to more coherently describe the dataset: * '''SourcePosition:Reference''', '''SourceView:Reference''', and '''SourceUp:Reference''' provide a narrative description about the spatial reference of the source, e.g. for the trumpet, 'The bell', 'Viewing direction of the bell', and 'Along the keys, keys up' for SourcePosition:Reference, SourceView:Reference, and SourceUp:Reference, respectively. Mandatory in order to provide a reference across different instruments. * '''Description''' provides a narrative description of each measurement, which is highly recommend for documenting the data. This might be the note, the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. NoteDescription is optional and can be provided individually for each Measurement when required. * '''GLOBAL:Musician''' provides a narrative description of the musician such as position, behavior, or personal data if not data-protected. == Version 1.1 == This version uses SOFA 2.1 which reflects the AES69-2022 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.1</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |GLOBAL:EmitterDescription||<nowiki></nowiki>||||||attribute||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., 'The bell' for a trumpet or 'On the front plate between the low- and mid/high-frequency unit' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., 'Viewing direction of the bell' for a trumpet or 'Perpendicular to the front plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., 'Along the keys, keys up' for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eC, eCM||double||Position. In a simple settings, a single emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescriptions||<nowiki>{''}</nowiki>||||MS, ES, MES||string||A more detailed description of the Emitters. For example, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Descriptions||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute||narrative name of N |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 1.0 == This version uses SOFA 2.0 which reflects the AES69-2020 standard. {| border="1" !Name !Default ![[SOFA_conventions#AnchorFlags|Flags]] ![[SOFA_conventions#AnchorDimensions|Dimensions]] !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>2.1</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |GLOBAL:Description||<nowiki></nowiki>||||||attribute||Narrative description of a measurement. For musical instruments/singers, the note (C1, D1, etc) or the dynamic (pp., ff., etc), or the string played, the playing style (pizzicato, legato, etc.), or the type of excitation (e.g., hit location of a cymbal). For loudspeakers, the system and driver units. |- |GLOBAL:SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or '2-way loudspeaker' |- |GLOBAL:SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or 'LoudspeakerCompany' |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||IC, RC, RCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, 'The bell'. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, 'Viewing direction of the bell'. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, 'Along the keys, keys up'. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |EmitterDescription||<nowiki>{''}</nowiki>||||IS, MS||string||A more detailed structure of the source. In a simple setting, a single Emitter is considered that is collocated with the source. In a more complicated setting, this may be the strings of a violin or the units of a loudspeaker. |- |MIDINote||<nowiki>0</nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki>{''}</nowiki>||||MS||string||This variable is used when the description varies with M. |- |SourceTuningFrequency||<nowiki>440</nowiki>||||I, M||double||Frequency (in hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote=69). Recommended for tonal instruments. |- |Data.Real||<nowiki>0</nowiki>||m||mrn||double||Real part of the complex spectrum. The default value 0 indicates that all data fields are initialized with zero values. |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||Imaginary part of the complex spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequency values |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>hertz</nowiki>||m||||attribute||Units used for N |} == Version 0.2 == This version uses the more general Object metadata (instead of NoteDescription). It was considered to rename the Conventions to "SimpleFreeFieldDirectivityTF" but the change was discarded and will be called "FreeFieldDirectivityTF" from version 1.0 again (according to SOFA standard). {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>SimpleFreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.2</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DatabaseName||<nowiki></nowiki>||m||||attribute||Name of the database. Used for classification of the data. |- |GLOBAL:Musician||<nowiki></nowiki>||||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerDescription||||||||attribute||Description of the listener. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| Type of the coordinate system used. |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ListenerView||<nowiki>[1 0 0]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |ListenerUp||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |ListenerView:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used for listener view/up. |- |ListenerView:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |ReceiverPosition||<nowiki>[0 0 1]</nowiki>||m||rCI, rCM||double||Positions of the receiver(s). |- |ReceiverPosition:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used. |- |ReceiverPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin', 'Female singer', or ‘2-way loudspeaker’ |- |SourceManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' or ‘LoudspeakerCompany’ |- |SourceTuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) to which a musical instrument is tuned to corresponding to the note A4 (MIDINote = 69). Not mandatory, but recommended for tonal instruments. |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., ‘The bell’ for a trumpet or ‘On the front plate between the low- and mid/high-frequency unit’ for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||View vector for the orientation. |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector for the orientation. |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute||Type of the coordinate system used for source view/up. |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., ‘Viewing direction of the bell’ for a trumpet or 'Perpendicular to the front plate`for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., ‘Along the keys, keys up’ for a trumpet or 'Perpendicular to the top plate' for a loudspeaker. Mandatory in order to provide a reference across different sources. |- |EmitterDescription||||||IS, MS||string||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||IC, MC||double||Position. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute||Type of the coordinate system used. |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute||Units of the coordinates. |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the MIDI specifications, version 1.0 (https://www.midi.org/specifications-old/item/the-midi-1-0-specification). Not mandatory, but recommended for tonal instruments. |- |Description||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a measurement (recommend for documenting the data). For musical instruments/singers: The note (C1, D1, etc), the dynamic (pp., ff., etc), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. For loudspeakers: The unit (low, mid, higg, etc). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} == Version 0.1 == This version uses SOFA 1.0 which reflects the AES69-2015 standard. {| border="1" !Name !Default !Flags !Dimensions !Type !Comment |- |GLOBAL:Conventions||<nowiki>SOFA</nowiki>||rm||||attribute|| |- |GLOBAL:Version||<nowiki>1.0</nowiki>||rm||||attribute|| |- |GLOBAL:SOFAConventions||<nowiki>FreeFieldDirectivityTF</nowiki>||rm||||attribute||This conventions stores directivities of acoustic sources (instruments, loudspeakers, singers, talkers, etc) in the frequency domain for multiple musical notes in free field. |- |GLOBAL:SOFAConventionsVersion||<nowiki>0.1</nowiki>||rm||||attribute|| |- |GLOBAL:APIName||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:APIVersion||<nowiki></nowiki>||rm||||attribute|| |- |GLOBAL:ApplicationName||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:ApplicationVersion||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:AuthorContact||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Comment||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DataType||<nowiki>TF</nowiki>||rm||||attribute||We store frequency-dependent data here |- |GLOBAL:History||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:License||<nowiki>No license provided, ask the author for permission</nowiki>||m||||attribute|| |- |GLOBAL:Organization||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:References||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:RoomType||<nowiki>free field</nowiki>||m||||attribute||The room information can be arbitrary, but the spatial setup assumes free field. |- |GLOBAL:Origin||<nowiki></nowiki>||||||attribute|| |- |GLOBAL:DateCreated||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:DateModified||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:Title||<nowiki></nowiki>||m||||attribute|| |- |GLOBAL:InstrumentType||<nowiki></nowiki>||m||||attribute||Narrative description of the acoustic source, e.g., 'Violin' or 'Human' |- |GLOBAL:InstrumentManufacturer||<nowiki></nowiki>||m||||attribute||Narrative description of the manufacturer of the source, e.g., 'Stradivari, Lady Blunt, 1721' |- |GLOBAL:Musician||<nowiki></nowiki>||m||||attribute||Narrative description of the musician such as position, behavior, or personal data if not data-protected, e.g., 'Christiane Schmidt sitting on the chair', or 'artificial excitation by R2D2'. |- |ListenerPosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the microphone array during the measurements. |- |ListenerPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ListenerPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |ListenerView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the microphone array |- |ListenerView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ListenerUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the microphone array |- |ListenerUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |ListenerUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |ReceiverPosition||<nowiki>[0 0 0]</nowiki>||m||rCI, rCM||double||Positions of the microphones during the measurements (relative to the Listener) |- |ReceiverPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |ReceiverPosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition||<nowiki>[0 0 0] </nowiki>||m||IC, MC||double||Position of the acoustic source (instrument) |- |SourcePosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |SourcePosition:Units||<nowiki>metre</nowiki>||m||||attribute|| |- |SourcePosition:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source position, e.g., for the trumpet, ‘The bell’. Mandatory in order to provide a reference across different instruments |- |SourceView||<nowiki>[0 0 1]</nowiki>||m||IC, MC||double||Orientation of the acoustic source (instrument) |- |SourceView:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceView:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceView:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source view, e.g., for the trumpet, ‘Viewing direction of the bell’. Mandatory in order to provide a reference across different instruments |- |SourceUp||<nowiki>[0 90 1]</nowiki>||m||IC, MC||double||Up vector of the acoustic source (instrument) |- |SourceUp:Type||<nowiki>spherical</nowiki>||m||||attribute|| |- |SourceUp:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |SourceUp:Reference||<nowiki></nowiki>||m||||attribute||Narrative description of the spatial reference of the source up, e.g., for the trumpet, ‘Along the keys, keys up’. Mandatory in order to provide a reference across different instruments |- |EmitterPosition||<nowiki>[0 0 0]</nowiki>||m||eCI||double||A more detailed structure of the Source. In a simple settings, a single Emitter is considered that is collocated with the source. |- |EmitterPosition:Type||<nowiki>cartesian</nowiki>||m||||attribute|| |- |EmitterPosition:Units||<nowiki>degree, degree, metre</nowiki>||m||||attribute|| |- |MIDINote||<nowiki></nowiki>||||I, M||double||Defines the note played by the source during the measurement. The note is specified a MIDI note by the [https://www.midi.org/specifications-old/item/the-midi-1-0-specification MIDI specifications, version 1.0]. Not mandatory, but recommended for tonal instruments. |- |MIDINoteDescription||<nowiki></nowiki>||||IS, MS||attribute||Narrative description of a note (recommend for documenting the data), e.g., the musical dynamic (pp., ff., etc.), the string on which the note was played, the playing style (pizzicato, legato, etc.), or the location at which a cymbal was hit. |- |TuningFrequency||<nowiki></nowiki>||||I, M||double||Defines the frequency (in Hertz) the instrument is tuned to during the measurements corresponding to the note A4 (MIDINote = 69). |- |Data.Real||<nowiki>0</nowiki>||m||mRn||double||The real part of the complex-valued spectrum |- |Data.Imag||<nowiki>0</nowiki>||m||MRN||double||The imaginary part of the complex-valued spectrum |- |N||<nowiki>0</nowiki>||m||N||double||Frequencies of the considered spectral bands |- |N:LongName||<nowiki>frequency</nowiki>||m||||attribute|| |- |N:Units||<nowiki>Hertz</nowiki>||m||||attribute||Unit of the values given in N |} 3b8dece7716ceed440267174df292a6fa2f4a0ca Files 0 17 2603 2602 2024-11-12T09:14:40Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave] == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. bcc37fafdaddd04279e4d0a935407f0ecb7fce43 2604 2603 2024-11-26T14:07:56Z Petibub 4 SOFA API MO Test Files --> Archived wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN]: HpIRs of the FABIAN mannequin. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. d5b23e9ec66c40f37d1a4aa189167aca53d3caa7 2605 2604 2025-01-07T10:24:43Z Isfmiho 3 /* Headphone impulse responses (HpIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. b9ed056e4acabca0684ae92a91226db6fea057da 2606 2605 2025-01-07T10:31:23Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 4a3e93d830cf703da99c1815b64b9f04ba025b2e 2607 2606 2025-01-07T10:36:35Z Isfmiho 3 /* Headphone impulse responses (HpIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * '''New:''' [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. b88ae5555e80e6785bd2ca28411e120d5425d8c3 2608 2607 2025-01-07T10:36:52Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. e3419752d0a72127df4e2e3ccc4336efd7ace0bd 2609 2608 2025-01-07T10:37:03Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. a3f7fc5d0886195d55719caaefaa99dbfdcda20d 2610 2609 2025-01-07T10:41:26Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. b99d138bb68a6c05a29695132148fe393b186c8a 2611 2610 2025-01-07T10:42:00Z Isfmiho 3 /* Special HRTFs */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 62945ea7e2d951161f5de04e09a2e3ac049c61c2 2613 2611 2025-01-07T10:48:47Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. e363701706ef319cf62ce0c6f203b76a9ab0b904 2614 2613 2025-01-07T10:48:59Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 322ad4a00335113710063987669167d1fab9298a 2615 2614 2025-01-07T10:49:10Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. ee33c9891474f2490a11e830078a7316bc6620f5 2616 2615 2025-01-07T10:49:59Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. f963064e7160fdb20cfd13cdb4e2086f5d431286 2617 2616 2025-01-07T13:28:13Z Isfmiho 3 /* General purpose free-field databases (HRTFs, PRTFs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 9334fbcfff3e32533181ecc4868f8f257d7e6b8e 2618 2617 2025-01-07T13:28:23Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. b3c0ed7db6ba881fc193a00cbb003b4adb2c7cb5 2620 2618 2025-01-07T14:04:57Z Isfmiho 3 /* Standard (in-the-ear canal) HRTFs of humans */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. d208ba86e2b34f76622b2322ddebd81fa77c029d 2621 2620 2025-01-07T14:07:04Z Isfmiho 3 /* Headphone impulse responses (HpIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 4b575c32303825c3bd09ad27d62736d0e60669bc 2623 2621 2025-01-08T06:08:06Z Isfmiho 3 /* Standard (in-the-ear canal) HRTFs of humans */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 82f81faa519a1254d01046846382cba8cb561225 2624 2623 2025-01-08T06:08:24Z Isfmiho 3 /* Special HRTFs */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 92da525de783435f76585c601f1dfa3c3ad94f18 2625 2624 2025-01-09T07:05:14Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 43ffea741c122cbb51c20e9f5d6bc1010239a0a8 2626 2625 2025-02-05T14:18:51Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * '''New:''' [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' * '''New:''' [https://sofacoustics.org/data/database/dEchorate/ dEchorate dataset]: Multichannel Room Impulse Responses (RIRs), including annotations of early echo timings and 3D positions of microphones, real sources and image sources under different wall configurations in a cuboid room. For description, see [https://zenodo.org/records/4626590 here]. ''(Credit: Diego Di Carlo, Padua)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. ce9a340da61ab41e07421941e35a8b15ba873e5c 2631 2626 2025-03-19T07:29:39Z Isfmiho 3 /* Standard (in-the-ear canal) HRTFs of humans */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2/ SS2]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing in-the-ear HRTFs of 78 listeners. [https://sofacoustics.org/data/database/ss2%20(repeated)/ SS2 (repeated measurements)] contains re-measurements of 8 subjects, for repeatability analysis. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' * '''New:''' [https://sofacoustics.org/data/database/dEchorate/ dEchorate dataset]: Multichannel Room Impulse Responses (RIRs), including annotations of early echo timings and 3D positions of microphones, real sources and image sources under different wall configurations in a cuboid room. For description, see [https://zenodo.org/records/4626590 here]. ''(Credit: Diego Di Carlo, Padua)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 2ca078182653f70608666bfcc4750dfc5cf2ad2f 2632 2631 2025-03-19T07:32:09Z Isfmiho 3 /* HRTFs of artificial heads */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2/ SS2]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing in-the-ear HRTFs of 78 listeners. [https://sofacoustics.org/data/database/ss2%20(repeated)/ SS2 (repeated measurements)] contains re-measurements of 8 subjects, for repeatability analysis. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2%20(mannequins)/ SS2 (mannequins)]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing repeated measurements of KEMAR, B&K HATS and KU100 mannequins. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * '''New:''' [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' * '''New:''' [https://sofacoustics.org/data/database/dEchorate/ dEchorate dataset]: Multichannel Room Impulse Responses (RIRs), including annotations of early echo timings and 3D positions of microphones, real sources and image sources under different wall configurations in a cuboid room. For description, see [https://zenodo.org/records/4626590 here]. ''(Credit: Diego Di Carlo, Padua)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 614a60a2ddb99bf2af3156ae48800db81ca3da40 2633 2632 2025-03-19T07:32:20Z Isfmiho 3 /* Special HRTFs */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2/ SS2]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing in-the-ear HRTFs of 78 listeners. [https://sofacoustics.org/data/database/ss2%20(repeated)/ SS2 (repeated measurements)] contains re-measurements of 8 subjects, for repeatability analysis. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2%20(mannequins)/ SS2 (mannequins)]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing repeated measurements of KEMAR, B&K HATS and KU100 mannequins. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' * '''New:''' [https://sofacoustics.org/data/database/dEchorate/ dEchorate dataset]: Multichannel Room Impulse Responses (RIRs), including annotations of early echo timings and 3D positions of microphones, real sources and image sources under different wall configurations in a cuboid room. For description, see [https://zenodo.org/records/4626590 here]. ''(Credit: Diego Di Carlo, Padua)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. dfd47b4b2bfe8196651a4ce1a71048cb5950ae2e 2634 2633 2025-03-19T07:32:30Z Isfmiho 3 /* Room impulse responses databases (DRIRs, SRIRs, BRIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2/ SS2]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing in-the-ear HRTFs of 78 listeners. [https://sofacoustics.org/data/database/ss2%20(repeated)/ SS2 (repeated measurements)] contains re-measurements of 8 subjects, for repeatability analysis. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2%20(mannequins)/ SS2 (mannequins)]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing repeated measurements of KEMAR, B&K HATS and KU100 mannequins. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' * [https://sofacoustics.org/data/database/dEchorate/ dEchorate dataset]: Multichannel Room Impulse Responses (RIRs), including annotations of early echo timings and 3D positions of microphones, real sources and image sources under different wall configurations in a cuboid room. For description, see [https://zenodo.org/records/4626590 here]. ''(Credit: Diego Di Carlo, Padua)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * '''New:''' [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 8de861372c8203db5c58660715aa592905aa5074 2635 2634 2025-03-19T07:32:39Z Isfmiho 3 /* Headphone impulse responses (HpIRs) */ wikitext text/x-wiki The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files. == General purpose free-field [http://sofacoustics.org/data/database databases] (HRTFs, PRTFs) == ===Standard (in-the-ear canal) HRTFs of humans=== * [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 220 listeners. ** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz ** hrtf b/c/d, dtf b/c/d: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations ("b" vs. "c" and "d" differ each other in their starting positions and the order of measurement positions: b: 0°→0°, c/d: 270°→270°; subject being rotated clockwise ↻; "c" measurements were recorded until 2023 in the ARI lab in Wohllebengasse, "d" measuremens are recorded in the new ARI lab in Postsparkasse since 2024). * [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. * [http://sofacoustics.org/data/database/ari%20(las)/ ARI (LAS)]: In-the-ear HRTFs and DTFs are measured in the ARI loudspeaker array studio (LAS). Each file contains HRTFs measured at 451 sound-source directions (91 directions as in [https://doi.org/10.3389/fnins.2023.1027827 McLachlan et al. (2023)]); but extended to 451 directions by rotating the listener four times). * [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [https://www.ece.ucdavis.edu/cipic/spatial-sound/hrtf-data/ CIPIC database]. 45 listeners, partially [https://sofacoustics.org/data/database/cipic/anthropometry.zip anthropometric data] available. * [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan of over 100 human listeners. ''(Credit: Kanji Watanabe, Japan)'' * [http://sofacoustics.org/data/database/aachen Aachen]: HRTFs from the [http://www.akustik.rwth-aachen.de/go/id/lsly Aachen HRTF database], combined with anthropometric data and 3D ear models of 48 listeners. See the [http://gershwin.akustik.rwth-aachen.de/hrtf/hrtf-lic.php license]. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution)/ Aachen: High-resolution HRTFs] from the [https://publications.rwth-aachen.de/record/793261 Aachen HRTF database], combined with a [https://publications.rwth-aachen.de/record/793260 3D model] of one human listener. ''(Credit: Janina Fels, Aachen)'' * [http://sofacoustics.org/data/database/hutubs/ HUTUBS]: HRTFs from the [https://dx.doi.org/10.14279/depositonce-8487 HUTUBS] database containing anthropometric data, headphone impulse responses, and 3D head models from 96 listeners. The database acquisition is detailed in the accompanying [https://doi.org/10.17743/jaes.2019.0024 paper]. ''(Credit: Fabian Brinkmann, Berlin)'' * [http://sofacoustics.org/data/database/chedar/ CHEDAR]: Numerically calculated HRTFs (.sofa) with 3D meshes of the head and pinnae (.ply) and anthropometric data (.mat) provided. For more details, see the [http://sofacoustics.org/data/database/chedar/documentation.pdf documentation]. ''(Credit: Slim Ghorbal, France)'' * [https://sofacoustics.org/data/database/3d3a/ 3D3A]: Measured in-the-ear HRTFs (.sofa) of 38 subjects, and 3D head and torso scans of 31 subjects from the [http://www.princeton.edu/3D3A/HRTFMeasurements.html Princeton 3D3A Database]. ''(Credit: Edgar Choueiri, USA)'' * [https://sofacoustics.org/data/database/bili%20(dtf)/ BiLi]: Measured in-the-ear HRTF files (.sofa) of 56 subjects. Data are available in [https://sofacoustics.org/data/database/bili%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/bili%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/bili%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/crossmod%20(dtf)/ Crossmod]: Measured in-the-ear HRTF files (.sofa) of 24 subjects. Data are available in [https://sofacoustics.org/data/database/crossmod%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/crossmod%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/crossmod%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/listen%20(dtf)/ Listen]: Measured in-the-ear HRTF files (.sofa) of 50 subjects. Data are available in [https://sofacoustics.org/data/database/listen%20(dtf)/ DTF format], raw [https://sofacoustics.org/data/database/listen%20(hrtf)/ HRTF format], and as DTF format in [https://sofacoustics.org/data/database/listen%20(dtf,%20sos)/ SOS data type]. Multiple sampling rates of these data are available on the [http://opendap.ircam.fr/download/ download page] of the [http://bili2.ircam.fr/ IRCAM database]. ''(Credit: Markus Noisternig, Paris)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 18 human subjects (indices H3 to H20). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs and anthropometric data ([https://sofacoustics.org/data/database/scut/AnthropometricParameters.csv CSV] and [https://sofacoustics.org/data/database/scut/AnthropometricParameters.pdf PDF]) of human listeners. ''(Credit: Guangzheng Yu & Yu Lan, China)'' * [http://sofacoustics.org/data/database/axd AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for 200 listeners. More information about the measurement setup and validation can be found [http://www.aes.org/e-lib/browse.cfm?elib=22128 here]. ''(Credit: Lorenzo Picinali, London)'' * [https://sofacoustics.org/data/database/coat%20(hrtf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/database/coat%20(hrtf%20oldenburg)/ COAT Oldenburg]: HRTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2/ SS2]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing in-the-ear HRTFs of 78 listeners. [https://sofacoustics.org/data/database/ss2%20(repeated)/ SS2 (repeated measurements)] contains re-measurements of 8 subjects, for repeatability analysis. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===HRTFs of artificial heads=== * [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications. * [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)]: HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners: ** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener ** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below. * [http://sofacoustics.org/data/database/thk THK/HRIR_*]: HRTFs of various mannequins provided by the Technische Hochschule Köln (TH Köln, previously Fachhochschule Köln); further details can be found here: ** [https://zenodo.org/record/3928297 Far-field HRTFs]: Gapless data, high spatial resolution HRTFs of Neumann KU 100. Files: HRIR_CIRC360, HRIR_CIRC360RM, HRIR_FULL2DEG, HRIR_L2354, HRIR_L2702.sofa ''(Credit: Benjamin Bernschütz, Germany).'' **[https://zenodo.org/record/4297951 Near-field HRTFs] (HRIR_*_NF*.sofa): High spatial resolution HRTFs of Neumann KU 100 done for various distances ''(Credit: Johannes Arend, Germany)''. **[https://zenodo.org/record/3928465 Head-gear HRTFs of Neumann KU 100 and HEAD acoustics HMS II] (KU100*.sofa, HMSII*.sofa): High spatial resolution HRTFs while wearing various head gears ''(Credit: Christoph Pörschmann, Germany)''. * [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). ''(Credit: Bosun Xie, China)'' * [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: ** HRTFs from [http://doi.org/10.5281/zenodo.55418 TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (>0.5 m). ''(Credit: Hagen Wierstorf, Germany)'' ** HRTFs from [https://depositonce.tu-berlin.de/handle/11303/6153 TU-Berlin of the FABIAN] dummy-head. Acoustically measured and numerically calculated HRTFs. ''(Credit: Fabian Brinkmann, Germany)'' * [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured as part of the Club Fritz project where many institutions measured the exact same artificial head, see [http://dx.doi.org/10.1109/JSTSP.2015.2400417 Andreopoulou et al, (2015)]. ''(Credit: Brian Katz, France)''. * [http://sofacoustics.org/data/database/viking/ VIKING]: Full-sphere HRTFs (.sofa) from the [https://doi.org/10.5281/zenodo.4160401 Viking database]. KEMAR mannequin with 20 different pairs of artificial silicone pinnae attached, plus a "pinna-less" condition, measured for 1513 different directions. 3D scans of left pinnae are also included (.stl). ''(Credit: Simone Spagnol, Denmark)'' * [http://sofacoustics.org/data/database/aachen%20(high-resolution%20kemar)/ Aachen: High-resolution HRTFs of the KEMAR] dummy head from the [https://publications.rwth-aachen.de/record/807373 Aachen HRTF database], combined with a 3D model of one subject. ''(Credit: Janina Fels, Aachen)'' * [https://sofacoustics.org/data/database/pku-ioa/ PKU-IOA:] High spatial resolution in-the-ear HRTF database of the KEMAR dummy head with distance from 20 cm to 160 cm, including 20, 30, 40, 50, 75, 100, 130, and 160 cm. ''(Credit: Tianshu Qu, China)'' * [https://sofacoustics.org/data/database/sadie/ SADIE]: Measured in-the-ear HRTF files (.sofa) of 2 dummy heads (indices D1, D2). 3D scans area available on the website of the [https://www.york.ac.uk/sadie-project/database.html SADIE II datebase]. ''(Credit: Gavin Kearney and Cal Armstrong, York)'' * [http://sofacoustics.org/data/database/axd%20(kemar) AXD]: HRTFs from the [https://www.axdesign.co.uk/tools-and-devices/sonicom-hrtf-dataset AXD/SONICOM database], for the KEMAR head, for 2 ears. ''(Credit: Lorenzo Picinali, London)'' * [http://sofacoustics.org/data/database/AMU AMU]: HRTFs from 4 dummy heads, measured at 2 distances (40cm and 2m). Details can be found [https://hal.science/hal-03521905/document here]. ''(Credit: Adrien Vidal, Marseille)'' * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' * '''New:''' [https://sofacoustics.org/data/database/ss2%20(mannequins)/ SS2 (mannequins)]: HRTFs from the [https://facebookresearch.github.io/SS2_HRTF/ Sound Sphere 2 database], containing repeated measurements of KEMAR, B&K HATS and KU100 mannequins. A detailed documentation can be found [https://facebookresearch.github.io/SS2_HRTF/HRTF_Database_AVAR2024_v6.pdf here].''(Credit: Michaela Warnecke, Meta Reality Labs Research, Redmond)'' ===Special HRTFs=== * [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [https://www.oeaw.ac.at/isf/hrtf ARI database]. * [https://sofacoustics.org/data/database/olhead%20(hrir)/ OlHeaD (HRIR)], [https://sofacoustics.org/data/database/olhead%20(freefieldir)/ OlHeaD (Free-Field)], [https://sofacoustics.org/data/database/olhead%20(difffieldir)/ OlHeaD (Diffuse-Field)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs of 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/database/the%20hearpiece%20database/ Hearpiece]: HRTFs from the [https://zenodo.org/records/4280526 Hearpiece database], covering 87 directions, and responses of the drivers, all measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear. The transfer functions were measured in both ears of 25 human subjects and a KEMAR. ''(Credit: Florian Denk, Oldenburg)'' ===PRTFs=== * [http://sofacoustics.org/data/database/widespread Widespread] (Wide dataset of ear shapes and pinna-related transfer functions obtained by random ear drawings): 1005 pinna meshes matched with correspondingly calculated PRTFs from the [https://www.ietr.fr/spip.php?article1618&lang=en FAST team, IETR (CNRS UMR 6164), CentraleSupélec]. The meshes were created by varying principle components obtained from an analysis of 119 pinna meshes of actual listeners. The PRTFs were calculated by means of the boundary-element method for two spatial grids and three distances, see the upcoming publication [http://sofacoustics.org/data/database/widespread/Widespread.pdf (documentation)]. ''(Credit: Corentin Guezenoc, France)''. == Directivities (sources and receivers) == ===Sources=== * [http://sofacoustics.org/data/database/tu-berlin%20(directivity)/ TU-Berlin]: One data set of a 3-way loudspeaker (low- mid- and high-unite) in 10°x10° resolution, and two data sets of a trumpet, recorded with a 32 channel microphone array, from the TU Berlin. ''(Credit: David Ackermann, Germany)'' ===Receivers=== * TBA == Room impulse responses [http://sofacoustics.org/data/database databases] (DRIRs, SRIRs, BRIRs) == RIRs/BRIRs/DRIRs: * [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions ''(Credit: Stephan Ewert and Daryl Kelvasa, Germany)''. * [http://sofacoustics.org/data/database/tuburo TuBuRo]: RIRs (from omnidirectional mic) and BRIRs (from KEMAR) recorded with 64-channel loudspeaker array in a room under various absorbing conditions, see [http://dx.doi.org/10.14279/depositonce-87.2 the source], [https://depositonce.tu-berlin.de/bitstream/11303/245.2/11/AdditionalInformation.pdf notes on the file naming] and [https://secure.aes.org/forum/pubs/ebriefs/?elib=17624 Erbes et al. (2015)]. ''(Credit: Vera Erbes, Rostock, Germany)''. * [http://sofacoustics.org/data/database/sbsbrir SBSBRIR]: BRIRs from the [http://www.bbc.co.uk/rd/publications/sbsbrir Salford-BBC dataset] measured in a recording room for 12 loudspeakers, each for 15 head orientations ([http://usir.salford.ac.uk/30868/ details]). ''(Credit: Chris Pike, Salford)''. * [http://sofacoustics.org/data/database/thk THK/DRIR_* and THK/BRIR_*]: DRIRs and BRIRs measured at the WDR broadcast studios with various microphone arrays provided by the Technische Hochschule Köln (TH Köln). For description, see [https://zenodo.org/record/3930833 here]. ''(Credit: Johannes Arend)''. * [https://sofacoustics.org/data/database/room%20transition%20dataset/ Room Transition dataset]: SRIRs capturing the transition between coupled rooms with 101 positions and four coupled room pairs. For description, see [https://doi.org/10.5281/zenodo.4095493 here] ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/6dof%20dataset/ 6DoF dataset]: SRIRs measured in a variable acoustics room with two spherical microphone arrays. For description, see [https://doi.org/10.5281/zenodo.5720723 here]. ''(Credit: Thomas McKenzie, Aalto)''. * [https://sofacoustics.org/data/database/kaist-iem/ KAIST-IEM dataset]: 6 DoF DRIR dataset measured over a dense loudspeaker grid (6DRIR-DL). For description, see [http://www.aes.org/e-lib/browse.cfm?elib=22184 here]. ''(Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz)''. * [https://sofacoustics.org/data/database/bbc%20maida%20vale/ BBC Maida Vale dataset]: 6 DoF DRIR dataset, measured from the BBC Maida Vale Studios, stored in SH format, available as SingleRoomSRIRs and SingleRoomMIMOSRIRs. For description, see [https://doi.org/10.5281/zenodo.10020866 here]. For full paper, see [https://doi.org/10.3390/acoustics4030047 here]. ''(Credit: Gavin Kearney, University of York)''. * [https://sofacoustics.org/data/database/tu-ilmenau%20(rooms)/ TU Ilmenau room configurations dataset]: A high spatial resolution dataset of spatial room impulse responses for different acoustic room configurations, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10450779 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/tu-ilmenau%20(robot)/ TU Ilmenau robot journey dataset]: Spatial room impulse response dataset: A robot's journey through coupled rooms of a reverberant university building, available as SingleRoomSRIR. For description, see [https://zenodo.org/records/10708306 here]. ''(Credit: Stephan Werner, Ilmenau)'' * [https://sofacoustics.org/data/database/pan-ar/ PAN-AR dataset]: dataset of spatial room impulse responses (SRIRs) measured using a spherical microphone array in 4 distinct rooms with different configurations of source and listener positions. In addition to the SOFA files, spherical pictures, planimetries, and ambient noise recordings are also provided. See the related [https://doi.org/10.1145/3678299.3678332 paper] and the [https://doi.org/10.5281/zenodo.13134270 alternate version of PAN-AR as wav files]. ''(Credit: Giorgio Presti and Davide Fantini, Milan)'' * [https://sofacoustics.org/data/database/dEchorate/ dEchorate dataset]: Multichannel Room Impulse Responses (RIRs), including annotations of early echo timings and 3D positions of microphones, real sources and image sources under different wall configurations in a cuboid room. For description, see [https://zenodo.org/records/4626590 here]. ''(Credit: Diego Di Carlo, Padua)'' == Headphone impulse responses (HpIRs) == * [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs of human listeners from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners. * [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs of human listeners from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database. 16 listeners, three headphones ''(Credit: Michele Geronazzo, Italy)''. * [https://sofacoustics.org/data/headphones/tu-berlin/ TU-Berlin of the FABIAN]: HpIRs of the [https://depositonce.tu-berlin.de/handle/11303/6153 FABIAN mannequin] database. Acoustically measured for 34 headphones. ''(Credit: Fabian Brinkmann, Germany)''. * [https://sofacoustics.org/data/headphones/olhead%20(hpir)/ OlHeaD (HpIR)]: HRTFs from the [https://uol.de/mediphysik/downloads/hearingdevicehrtfs OlHeaD database], in total covering HRTFs, 13 microphone locations in 6 hearing device styles, 91 directions, of 16 human subjects and 3 dummy heads. ''(Credit: Florian Denk, Oldenburg)'' * [https://sofacoustics.org/data/headphones/coat%20(hptf%20aachen)/ COAT Aachen], [https://sofacoustics.org/data/headphones/coat%20(hptf%20oldenburg)/ COAT Oldenburg]: HpTFs from the [https://zenodo.org/records/4556707 COAT database], measured at two different sites: ITA Aachen, and Universität Oldenburg. ''(Credit: Florian Denk, Oldenburg)'' == Example & Test SOFA Files == * [http://sofacoustics.org/data/examples/ Example files]: SOFA example & test files for stable [[SOFA_conventions|conventions]]; these files are a subset of other databases on this page, renamed according their conventions. * [http://sofacoustics.org/data/sofatoolbox_test sofatoolbox_test]: HRTFs resulting from tests of the [http://sourceforge.net/projects/sofacoustics/ SOFA Toolbox v2.x] * [http://sofacoustics.org/data/sofa_api_mo_test sofa_api_mo_test] (deprecated): HRTFs resulting from tests of the deprecated version of the [http://sourceforge.net/projects/sofacoustics/ SOFA API v1.x for Matlab/Octave]. These files are deprecated and in order to prevent them from being accidentally used, they are available as a zip file archive only. == Other repositories == This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files. * ARI free-field HRTF database. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: https://www.oeaw.ac.at/isf/hrtf * Example files created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs * [https://www.york.ac.uk/sadie-project/database.html SADIE]: Far-field HRTFs from the [https://www.york.ac.uk/sadie-project/ SADIE] project of over 20 human listeners. ''(Credit: Gavin Kearney, York)'' == Database missing? == If you want your/a SOFA database to be added please [https://www.sofaconventions.org/mediawiki/index.php/People_behind_SOFA contact Michael Mihocic or Piotr Majdak] for support. 23a5fe750c5629f21a747423e78e87bdf90cc367 SOFA (Spatially Oriented Format for Acoustics) 0 1 2612 2600 2025-01-07T10:47:50Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 07.01.2025: OlHeaD: OlHeaD dataset for humans, dummy heads, different hearing aid positions added (Credit: Florian Denk, Oldenburg) * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 3bc4920f120dc58b1b54ae7b60ee5f1689094443 2619 2612 2025-01-07T13:29:29Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 07.01.2025: Hearpiece: HRTFs covering 87 directions, measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear (Credit: Florian Denk, Oldenburg) * 07.01.2025: OlHeaD: OlHeaD dataset for humans, dummy heads, different hearing aid positions added (Credit: Florian Denk, Oldenburg) * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 6279e4d52755b439c21000c9fbdeb01fa276cd26 2622 2619 2025-01-07T14:09:02Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 07.01.2025: COAT: HRTFs and HpTFs from the COAT database, measured at ITA Aachen, and Universität Oldenburg (Credit: Florian Denk, Oldenburg) * 07.01.2025: Hearpiece: HRTFs covering 87 directions, measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear (Credit: Florian Denk, Oldenburg) * 07.01.2025: OlHeaD: OlHeaD dataset for humans, dummy heads, different hearing aid positions added (Credit: Florian Denk, Oldenburg) * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 2317b063dc2cdac6220c59b39cc82665734aba2d 2627 2622 2025-02-05T14:20:53Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 05.02.2025: dEchorate: Multichannel Room Impulse Responses (RIRs) added (Credit: Diego Di Carlo, Padua) * 07.01.2025: COAT: HRTFs and HpTFs from the COAT database, measured at ITA Aachen, and Universität Oldenburg (Credit: Florian Denk, Oldenburg) * 07.01.2025: Hearpiece: HRTFs covering 87 directions, measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear (Credit: Florian Denk, Oldenburg) * 07.01.2025: OlHeaD: OlHeaD dataset for humans, dummy heads, different hearing aid positions added (Credit: Florian Denk, Oldenburg) * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 15d987889af973c4914f74b2775b2f6b19c0ff4a 2630 2627 2025-03-14T12:45:08Z Isfmiho 3 /* SOFA Toolbox v2.1 has been released. See Software and APIs for details. */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 05.02.2025: dEchorate: Multichannel Room Impulse Responses (RIRs) added (Credit: Diego Di Carlo, Padua) * 07.01.2025: COAT: HRTFs and HpTFs from the COAT database, measured at ITA Aachen, and Universität Oldenburg (Credit: Florian Denk, Oldenburg) * 07.01.2025: Hearpiece: HRTFs covering 87 directions, measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear (Credit: Florian Denk, Oldenburg) * 07.01.2025: OlHeaD: OlHeaD dataset for humans, dummy heads, different hearing aid positions added (Credit: Florian Denk, Oldenburg) * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released 1fd4d1976456eae3c525d935a4c442d41d5c9e55 2636 2630 2025-03-19T07:34:15Z Isfmiho 3 /* News history */ wikitext text/x-wiki ===[https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] has been released. See [[Software and APIs]] for details.=== SOFA is a file format for storing [http://en.wikipedia.org/wiki/Spatial_sound spatially] oriented acoustic data like [http://en.wikipedia.org/wiki/Head-related_transfer_function head-related transfer functions (HRTFs]) and binaural or spatial room [http://en.wikipedia.org/wiki/Impulse_response impulse responses] (BRIRs, SRIRs). SOFA has been standardized by the [http://aes.org Audio Engineering Society (AES)] as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015] and reaffirmed as [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2020] and [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2022]. This website aims at providing SOFA-relevant information. * [[General information on SOFA]] * [[SOFA specifications]] SOFA conventions are designed for a consistent description of data stored in SOFA. The aim is the exchange of the data between researches and users. For each conventions, data exist from corresponding measurement setups and its description has been accepted by the peer group. Suggestions for new SOFA conventions and additions to existing ones are highly welcome. * [[SOFA conventions]] List of repositories with SOFA files containing [http://en.wikipedia.org/wiki/Head-related_transfer_function HRTFs], PRTFs, BRIRs, and DRIRs measured by different researchers. * [[Files|Files (HRTFs, BRIRs, DRIRs, HpIRs)]] SOFA files can be read and modified by software and application-programming interfaces (APIs). * [[Software and APIs]] SOFA is result of the work of many people from various institutions. * [[People behind SOFA]] The SOFA project got awarded with the Reproducibility in Audio and Music Research Prize 2013 [http://soundsoftware.ac.uk/rr-prize-winner-announcement]. == News history == * 19.03.2025: SS2: HRTFs of 78 humans, and 3 mannequins added (Credit: Michaela Warnecke, Redmond)) * 05.02.2025: dEchorate: Multichannel Room Impulse Responses (RIRs) added (Credit: Diego Di Carlo, Padua) * 07.01.2025: COAT: HRTFs and HpTFs from the COAT database, measured at ITA Aachen, and Universität Oldenburg (Credit: Florian Denk, Oldenburg) * 07.01.2025: Hearpiece: HRTFs covering 87 directions, measured at four microphones of the Hearpiece as well as the eardrum in the occluded and open ear (Credit: Florian Denk, Oldenburg) * 07.01.2025: OlHeaD: OlHeaD dataset for humans, dummy heads, different hearing aid positions added (Credit: Florian Denk, Oldenburg) * 03.09.2024: PAN-AR: SRIR dataset for different room and configurations added (Credit: Giorgio Presti and Davide Fantini, Milan) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset for different acoustic room configurations added (Credit: Stephan Werner, Ilmenau) * 05.07.2024: TU Ilmenau: SingleRoomSRIR dataset of a robot's journey through coupled rooms added (Credit: Stephan Werner, Ilmenau) * 27.06.2024: AMU: HRTFs from artificial heads added (Credit: Adrien Vidal, Marseille) * 21.05.2024: BBC Maida Vale Studios: 6 DoF DRIR dataset added (Credit: Jacob Cooper, New York) * 29.08.2023: KAIST-IEM: DRIRs from the KAIST-IEM database added (Credit: Jung-Woo Choi, KAIST, Korea; Franz Zotter, IEM Graz) * 11.07.2023: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.2] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 03.07.2023: AXD: HRTFs from the AXD/SONICOM database added (Credit: Lorenzo Picinali, London) * 02.12.2022: ARI (LAS) database added (Credit: Piotr Majdak & Michael Mihocic, Vienna) * 21.10.2022: [https://www.sofaconventions.org/mediawiki/index.php/Software_and_APIs#SOFA_Toolbox_for_Matlab.2FOctave_.28previously_SOFA_API_Matlab.2FOctave.29 SOFA Toolbox v2.1] was released on [https://sourceforge.net/projects/sofacoustics/ Sourceforge]; the sources are stored at [https://github.com/sofacoustics/sofa github] * 18.07.2022: SCUT: Near-field HRTFs and anthropometric data of listeners * 18.07.2022: CIPIC: Local copy of anthropometric data provided because original site down. * 02.05.2022: CIPIC data fixed * 28.12.2021: Room Transition dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: 6DoF dataset added (Credit: Thomas McKenzie, Aalto) * 28.12.2021: SADIE database added (Credit: Gavin Kearney and Cal Armstrong, York) * 28.12.2021: Listen database added (Credit: Markus Noisternig, Paris) * 28.12.2021: Crossmod database added (Credit: Markus Noisternig, Paris) * 28.12.2021: BiLi database added (Credit: Markus Noisternig, Paris) * 14.12.2021: Application WaveCloud-M removed (broken link, university cannot provide application) * 02.11.2021: sofar, a SOFA API for Python added (Credit: Fabian Brinkmann, Berlin) * 27.10.2021: Application Individualized HRTF Synthesis added to Software and APIs (Credit: Davi Carvalho, Federal University of Santa Maria, Brasil) * 19.10.2021: 3D3A, HRTFs and 3D scans from the Princeton database added (Credit: Edgar Choueiri, USA) * 11.10.2021: Application Webcam Headtracker added to Software and APIs * 02.07.2021: Application Binaural Audio database added to Software and APIs * 28.06.2021: PKU-IOA, High spatial resolution in-the-ear HRTFs added (Credit: Tianshu Qu, China) * 25.06.2021: Several external links updated * 12.02.2021: Test and example files added to files * 02.02.2021: TU Berlin, Directivity HRTFs (sources) added (Credit: David Ackermann, Germany) * 15.01.2021: Aachen, High-resolution HRTFs (human, and KEMAR dummy head) added (Credit: Janina Fels, Aachen) * 27.11.2020: VIKING, Full-sphere HRTFs (.sofa) added (Credit: Simone Spagnol, Denmark) * 04.06.2020: CHEDAR, numerically calculated HRTFs added (Credit: Slim Ghorbal, France) * 07.04.2020: Applications 3D Tune-In Toolkit and Anaglyph added * 31.01.2020: HUTUBS, HRTFs from the HUTUBS database added (Credit: Fabian Brinkmann, Berlin) * 22.01.2020: Widespread (PRTFs and pinna meshes) of 1005 listeners added (Credits: Corentin Guezonoc, CentraleSupélec, Cesson-Sévigné, France) * 15.10.2019: Head-gear HRTFs of a mannequin added (Credits: Christoph Pörschmann, Technische Hochschule Köln, Germany) * 04.07.2019: SOFA for Max: object collection for Max added (Credits: Dale Johnson and Hyunkook Lee, APL, HUD, UK) * 18.06.2019: SOFASonix: Lightweight SOFA API for Python added (Credits: Ioseb Laghidze, Joey Lag, ISVR, Southhampton, UK) * 28.05.2019: pysofaconventions, a SOFA API for Python added (Credits: Andrés Pérez-López, UPF/Eurecat, Spain) * 06.09.2018: pySOFA, a SOFA API for Python added (Credits: Jörg Encke, TUM, Munich) * 05.09.2018: DRIRs from THK added (Credits: Johannes Arend, Tim Lübeck) * 11.06.2018: DirPat (Application) added (Credits: Franz Zotter and the [https://opendata.iem.at/projects/dirpat/ DirPat] team) * 13.11.2017: SBSBRIRs added (Credits: Chris Pike) * 19.07.2017: Aachen HRTF database added (Credits: Janina Fels) * 13.07.2017: WebSofa added to the Software section (Credits: Christian-W. Budde) * 25.05.2017: HRTFs and HpIRs of FABIAN from TU-Berlin added (Credits: Fabian Brinkmann) * 21.11.2016: Near-field HRTFs from the Fachhochschule Köln with 5 different measurement distances * 16.08.2016: Large update of the Oldenburg BRIRs. * 05.03.2015: AES standardization process completed. SOFA 1.0 is now [http://www.aes.org/publications/standards/search.cfm?docID=99 AES69-2015]. * 22.10.2014: Files added: HpIRs from the BT-DEI database provided (Credits: Michele Geronazzo, Italy) * 15.10.2014: Discussion: New datatype "SOS" proposed * 03.10.2014: Files added: Headphone IRs (HpIRs) from the ARI database for over 100 human listeners provided * 11.08.2014: Conventions: SimpleHeadphoneIR 0.1 completed * 23.05.2014: Files added: ARI (ARTIFICIAL), HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners * 08.04.2014: Files added: ARI B, files with low-frequency content for Hifi listening experience. * 25.03.2014: Files updated: Update to SOFA 0.6 * 20.03.2014: SOFA 0.6 * 21.03.2014: Files added: RIEC Far-field HRTFs from the RIEC database (Credits: Kajni Watanabe, Japan) * 20.03.2014: Conventions: SimpleFreeFieldHRIR 0.4 completed * 27.11.2013: Files added: Near-field HRTFs from SCUT database of the KEMAR (Credits: Bosun Xie, China) * 18.11.2013: Files added: HRTFs of the dummy-head Neumann K100, gapless and high spatial resolution (Credits: Benjamin Bernschütz) * 30.08.2013: SOFA 0.5 * 29.08.2013: Files added: DRIRs from Oldenburg. Recordings in an office under several conditions (Credits: Stephan Ewert) * 29.06.2013: Conventions: GeneralFIR and GeneralTF completed * 21.06.2013: Files added: ARI, LISTEN, CIPIC, MIT KEMAR, TU-Berlin * 20.08.2013: Conventions: SimpleFreeFieldHRIR 0.3 proposed * 17.05.2013: SOFA 0.3 * 17.05.2013: Website released d81d1d3a5f34345b12ef6e86bd17ad283cde24a6 User:Jihan Liu 2 575 2628 2025-02-28T17:46:50Z Petibub 4 Creating user page for new user. wikitext text/x-wiki Academy of Medical Engineering and Translational Medicine, Tianjin University, Tianjin,China f27e6254a914c9b25a16317ebb9cd5c0fdb53946 User talk:Jihan Liu 3 576 2629 2025-02-28T17:46:50Z Petibub 4 Welcome! wikitext text/x-wiki '''Welcome to ''Sofaconventions''!''' We hope you will contribute much and well. You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages]. Again, welcome and have fun! [[User:Petibub|Petibub]] ([[User talk:Petibub|talk]]) 18:46, 28 February 2025 (CET) bc622ba413b366407b90a19aae228f7d53f271fa